Nodejs没有收到POST正文

时间:2014-10-31 17:01:42

标签: angularjs node.js express

我正在发送一个类似于angularjs的POST:

$http.post("/mypath", { data: "foobar" })

在nodejs(expressjs)中,我试图像这样选择它:

app.post "/mypath", (req, res) ->
  console.log "req.body: ", req.body
  res.end()

我尝试了各种不同的化身(body: "foobar"等),但我不断获得req.body: undefined

是否有一种简单的方法来读取node / express中的有效负载?

1 个答案:

答案 0 :(得分:4)

要从Node中的POST获取数据,您需要使用正文解析器。例如:

var bodyParser = require('body-parser');

//use bodyParser() to let us get the data from a POST
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());