我已經開始使用節點服務器的新網站以更熟悉node.js,並將數據發佈到服務器,但我無法弄清楚如何在請求讀取JSON數據:從節點中的請求中提取JSON數據
客戶端請求:
function addSymptom(name) {
$.ajax({
type: 'POST',
url: '/addSymptom',
data: {
symName: name
},
success: function (data) {
listSymptoms();
},
contentType: "application/json",
dataType: 'json'
});
}
服務器處理器:
app.post('/addSymptom', function (req, res) {
var newSymptom = req.body;
console.log(newSymptom); // undefined :(
res.send(JSON.stringify({
result: 'success'
}));
});
爲什麼request.body不確定?有沒有不同的方式,我應該讀取請求正文中的'symName'字段?
什麼HTTP庫都在服務器上使用?表現? – Quentin
是的,我使用快遞。還有一個名爲body-parser的庫,但我不確定如何使用它,或者甚至可能在req.body爲空的情況下使用它? –