Node.js Developer Interview
要求:
- 请于
一小时内
完成 - 在Node.js环境下使用express.js或者koa.js完成即可
- 只要
完成后台部分
的代码即可 - 代码可以
成功运行
- 把相关的.js文件以及package.json文件用ZIP(不可用RAR)压缩后作为提交答案
- 不要把其他脚手架文件如node_modules压缩在內
目标
- 提供后台REST API给前端购物车使用
- response格式为JSON
REST API
Method | Endpoint | Resources |
---|---|---|
GET | http://localhost:8080/all | 获取所有项目 |
GET | http://localhost:8080/all/:id | 获取对应id的项目 |
GET | http://localhost:8080/:category/:id | 获取对应分类并且对应id的项目 |
GET | http://localhost:8080/food | 获取所有分类为food的项目 |
GET | http://localhost:8080/drink/:id | 获取所有分类为drink并且对应id的项目 |
购物车外观(仅参考)
数据结构 Data Structure
购物车数据。
[ { id: 1, name: "Chicken Wing", category: "Food", qty: 3, price: 10 }, { id: 2, name: "Pizza", category: "Food", qty: 1, price: 50 }, { id: 3, name: "Hamburger", category: "Food", qty: 1, price: 12 }, { id: 4, name: "Coca Cola", category: "Drink", qty: 2, price: 5 }, { id: 5, name: "Orange Juice", category: "Drink", qty: 1, price: 15 }, { id: 6, name: "Potato Chips", category: "Snack", qty: 1, price: 8 }, { id: 7, name: "tomato", category: "Vegetable", qty: 1, price: 2 }, ]
评分准则
- 编码整洁
- 准时完成
- 使用ES6
- 运行结果达到题目要求