获取Express中POST和GET请求的表单数据

时间:2014-09-26 19:02:46

标签: node.js forms post express

我想在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!
});

由于

1 个答案:

答案 0 :(得分:5)

您正在寻找req.param(name, [defaultValue])

来自Express API Reference

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.bodyreq.query