Node.js + Express 开发简单的接口初体验(一)

149 阅读1分钟

1、模块化项目的基本组成结构

|---router
      |---xxx.js(根据功能划分路由文件)
|---router-handler
      |---xxx.js(将路由模块中的方法单独拿出来)
|---token
      |---index.js(将token关键字保存)
|---db
      |---config.js(数据库的配置文件)
|---schema
      |---xxx.js(根据功能划分表单验证模块)
|---app.js(express入口文件)
......

app.js配置文件

Snipaste_2022-10-26_21-16-36.png

2、常用的库

"@escook/express-joi": "^1.1.1",//和joi共同使用配置全局中间件
"bcryptjs": "^2.4.3",//用于加密/解密(不可逆向破解只能对比是否正确返回true/false)用户密码
"cors": "^2.8.5",    //处理跨域
"express-jwt": "^5.3.3",//用于解析用户Token并告知不需要Token验证的路由
"joi": "^17.6.4",    //设置表单校验规则
"jsonwebtoken": "^8.5.1",//用于生成用户Token
"mysql": "^2.18.1",   //数据库
"nodemon": "^2.0.20"  //动态检测服务器状态

3、接口的实现

// 注册接口 Snipaste_2022-10-26_21-02-29.png

// 登录接口

Snipaste_2022-10-26_21-05-25.png // 其他接口

Snipaste_2022-10-26_21-09-38.png

Snipaste_2022-10-26_21-09-30.png