【问题标题】:How to query Node.js Express with curl如何使用 curl 查询 Node.js Express
【发布时间】:2013-08-19 04:09:25
【问题描述】:

我将通过 curl 测试一个使用 Nodejs 的简单应用程序。

curl 命令是:

curl -i -X POST -H 'Content-Type: application/json' -d '{"name": "Name"}' http://localhost:3000/users

Node.js 运行如下:

app.post('/users', users.addUser);

以及用户的其他地方:

exports.addUser = function(req, res) {
console.log(req.query);
//etc.

输出为{}。相反,req.body 是未定义的。

如何使用 curl 检索该参数?我错过了什么吗?

【问题讨论】:

    标签: node.js curl express


    【解决方案1】:

    要使用 Express 读取 POST 数据,您必须使用 app.use(express.bodyParser());

    引用here

    此属性是一个包含已解析请求正文的对象。此功能由bodyParser() 中间件提供,尽管其他正文解析中间件也可能遵循此约定。当使用bodyParser() 时,此属性默认为{}

    虽然它说在使用 bodyParser() 时 Express 默认为 {},但我认为这是一个印刷错误,正好相反。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多