node——express中间件的next()方法响应问题

  • Post author:
  • Post category:其他


在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 版权协议,转载请附上原文出处链接和本声明。