我想在Express / Node.js中获取BOTH POST和GET请求的参数值。我知道明确获取POST或GET数据的方法,但我想要一些适合两者的方法。这可能在一行代码中吗?
express.all('/page', function(req, res) {
var thing = req.body.thing; // only works for POST requests, not GET!
});
由于
答案 0 :(得分:5)
您正在寻找req.param(name, [defaultValue])
。
Lookup is performed in the following order:
req.params
req.body
req.query
POST为req.body
GET是req.query
express.all('/page', function(req, res) {
var thing = req.param('thing');
});
或者,您可以直接使用req.body
和req.query
。