我正在使用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中的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());
关于angularjs - Node.js没有收到POST正文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26679862/