我已经开始使用节点服务器的新网站以更熟悉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为空的情况下使用它? –