NodeJS Express在POST时获取URL参数

时间:2018-06-02 14:34:19

标签: node.js express

当我发布POST时,如何在网址中获取参数?

例如,我在聊天页面。聊天网址是localhost:3000 / chat / abc

在聊天页面中,我向/ sendchat发出了POST请求。 在那个POST中,我也希望包含'abc'参数。

(req.params.id)

由于

1 个答案:

答案 0 :(得分:1)

与其他所有快速中间件相同。

假设你有一个像这样定义的路线:

app.post('/chat/:id', (req, res) => {
   // your code here
})

还假设:

  • 您的应用正确解析json编码的请求;
  • 您的应用会侦听localhost:3000;

如果您拨打这样的电话:

curl -X POST -H 'Content-Type: application/json' -d '{"username":"whites11" }' localhost:3000/chat/test?foo=bar

你可以得到:

  • 聊天ID:

    req.params.id

  • foo获取参数:

    req.query.foo

  • 已解析的正文:

    req.body