interview:developer:nodejs:start

Node.js Developer Interview

请用 Node.js 加Express或Koa完成此题目。

要求:

  • 请尽可能于一小时内完成
  • 在Node.js环境下使用express或者koa完成即可
  • 只要完成后台部分的代码即可
  • 不要把其他脚手架文件如node_modules压缩在內
  • 可以成功运行
时限 1小时
提交方法 只需要把相关的.js文件以及package.json文件用ZIP(不可用RAR)压缩后电邮代码至 joe.mao@gz.questwork.com。
电邮內必须寫下你的名字 + 微信号 + 手机号,否则不予处理。
  • 提供后台REST API给前端购物车使用
  • response格式为JSON
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的项目

购物车数据。

[
{ 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 },
]
  • MVC设计
  • 编码整洁
  • 准时完成
  • 使用ES6
  • 能够完成并达到题目要求
  • interview/developer/nodejs/start.txt
  • Last modified: 2022/06/23 23:20
  • by joe.mao