在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);
本文介绍了在 Express.js 框架中如何正确使用 next() 函数来控制中间件的执行流程,并通过示例代码说明了在使用 res.send() 或 res.end() 后调用 next() 的行为。

1176





