2013-08-16 43 views
2

我要通過curl測試Nodejs的一個簡單應用程序。如何使用curl查詢Node.js Express

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參數?我錯過了什麼嗎?

回答

2

要使用Express閱讀POST數據,您必須使用app.use(express.bodyParser());

引用here

此屬性是包含解析請求主體的對象。該功能由bodyParser()中間件提供,但其他主體解析中間件也可能遵循此約定。當使用bodyParser()時,此屬性默認爲{}

雖然說快遞默認爲{}當使用bodyParser(),我認爲這是一個拼寫錯誤,是相反的。

+1

謝謝,這工作就像一個魅力。 – Thundar

相關問題