如何获取express.js中的所有参数(post / get / etc.)

时间:2014-02-18 19:24:05

标签: javascript node.js parameters express

使用express.js发送所有参数后,有没有办法进入?我知道如何分别了解GET / POST,但有没有办法一次性获取所有内容?

到目前为止我没有发现任何相关内容,特别是调试很有用。

当然req.param(key)有效,但我希望得到所有参数的列表,而不是检索它们,只需看一下。

修改:添加路线信息:

consoleDev('Url: ' + req.method + ' ' + req.baseUrl + req._parsedUrl.href, 'debug');
consoleDev('Options: ' + JSON.stringify(options), 'debug');
consoleDev('Params: ' + Object.keys(req.params), 'debug');
consoleDev('Params: ' + (req.param('test')), 'debug');

控制台:

debug: Url: GET http://localhost:5000/?test=5000
debug: Options: {"controllerName":"home","methodName":"index"}
debug: Params: 
debug: Params: 5000

3 个答案:

答案 0 :(得分:3)

我忘了几个月前我创建了这个主题并创建了另一个我得到问题答案的地方:

  

您正在寻找包含已解析的POST正文的req.body。 (假设你有解析它的中间件)

     

见express.bodyParser()

How log express.js POST parameters

答案 1 :(得分:0)

如果您只想查看传递的值,您可以这样做

console.dir(req.params);

或者您可以使用以下内容获取密钥列表:

keys = Object.keys(req.params);
console.log(keys);

答案 2 :(得分:0)

您可以使用查询参数: Object.keys(contexto.req.query);