2014-10-31 72 views
1

我發送POST在angularjs像這樣:沒有的NodeJS接收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中的有效載荷?

+0

您是否在任何地方使用了body parser?你不顯示其餘的相關配置。 – 2014-10-31 17:06:13

+0

@DaveNewton我不是。似乎它應該被構建到快速,但我認爲從基本功能建立比布朗軟件更好。 – tyler 2014-10-31 17:09:21

回答

3

要從節點中的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()); 
+0

完美。謝謝! – tyler 2014-10-31 17:08:19