README相关
建议
- 下载
nodemon
以便接口改变之后热更新。
npm i nodemon -g
使用
- 下载相关依赖
npm install
- 运行
如果下载了
nodemon
nodemon app.js
如果没下载
node app.js
测试方法
posterman
一定记得,当你访问非
api
开头的接口时,发送请求一定要携带Authorization
,否则你将没有权限处理。
项目分析
项目结构
app.js
config.js
package-lock.json
package.json
router_handler
user.js
userinfo.js
artcate.js
router
user.js
userinfo.js
artcate.js
schema
user.js
artcate.js
db
index.js
项目重点
1. 组件模块化
app.js
是入口文件,config.js
是全局配置文件,router_handler
是方法文件,router
是导航文件,schema
是用来存导入验证规则的包的相关配置文件。
2. 前置配置
cors()
跨域
const cors = require('cors')
app.use(cors())
- 封装
res.send()
发送错误消息,在前面封装一个中间件,这样能够简化代码。
app.use((req, res, next) => {
// 默认 status 为 1 , 也就是有错误
res.cc = function(err, status = 1) {
res.send({
status,
message: err instanceof Error ? err.message : err
})
}
next