在express的use中使用next()可以放行中间件,执行下一条匹配的路由,需要注意的是,
响应只能响应一次 后面的所有响应都没有效果了
,如果在第一次匹配的路由做了响应,那么后面路由中的响应不会生效,但是其它代码依旧可以执行
var express = require('express');
var app = express();
app.use('/',function (req, res,next) {
// send自带设响应头
res.send('hah');
next();
});
// 需求是让下面的路由执行
app.use('/qwe',function (req, res,next) {
// 不带设置响应头
res.end('dadfa');
console.log(1);
});
app.listen(3000);
版权声明:本文为YUHUI01原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。