支持 callback1,callback2、[callback1, callback2]、function callback(req, res, next) 或混合写法
function cb1(req, res, next) {console.log('--cb1--');next();
}function cb2(req, res, next) {console.log('--cb2--');next();
}app.get('/',cb1, [cb2],(req, res, next) => {console.log('--cb3--');next();},(req, res, next) => {res.send('hello');
});
使用 res.locals.key=value;
app.use(function(req, res, next) {res.locals.user = req.user; res.locals.authenticated = ! req.user.anonymous;next();
});
传给下一个
app.use(function(req, res, next) {if (res.locals.authenticated) {console.log(res.locals.user.id);}next();
});
var express = require('express');
var app = express();
var bodyParser = require('body-parser');// 支持解析json格式
app.use(bodyParser.json());// 支持解析 application/x-www-form-urlencoded 编码,就是表单提交
var urlencodedParser = bodyParser.urlencoded({ extended: false })// 这个urlencodedParser必须带,不然 request.body 为 undefined
app.post('/', urlencodedParser, function(request, response) {console.dir(request.body);response.send('It works');}
});
不带 app.use(bodyParser.json()); 不支持下面的提交
Content-Type: application/json
带 var urlencodedParser = bodyParser.urlencoded({ extended: false })
参考:
http://expressjs.com/en/resources/middleware/body-parser.html
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态