1. npm intall express -S
2.
const express = require('express');
const app = express(); //新建express实例
3. 两种需求:
- 无论客户端使用什么method请求,服务端都能响应
app.all('/demo',(req,res) => {})
- 无论客户端使用什么uri,服务端都能响应
app.all('*',(req,res) => {})
如果使用app.use
,则可以省略 *,即app.use((req, res) => {})
- 一般情况下不建议使用
app.use
,它通常用来做中间件
4. 路由拆分 ==> express.Router
- 新建member.router.js
在app.js中注册路由
- 访问该路由内容
http://127,0.0.1/member/list
5. 中间件
是一个函数,接收
(err, req, res, next)
参数
-
异常处理(通常放在app.js的最后)
404请求没有包含在err中,处理404请求可以单独写一个中间件,位置位于全局处理错误的上方
-
处理下业务功能,然后转交控制权 ==> next函数
-
响应请求—结束请求==>当作路由的处理函数
使用位置:
- app.js中全局使用(
app.use(...)
) - router.js中使用 (
router.use(function(req,res,next){})
) - router.js内部使用(
router.get('/demo', [middle_ware,...],(req,res) => {}
)