我是Nodejs和expressjs的新手。 我试图将表单提交给快递js后端。这是示例代码。
var author = 'JAck';
var post = 'Hello World';
var body = JSON.stringify({
'author' : author,
'post' : post,
});
var request = new Request('http://localhost:3000/api/post',{
body : 'body=' + body,
method: 'post',
mode: 'cors'
});
fetch(request).then(function(data){
return data;
});
我在后端安装了expressjs和body解析器。这就是我的后端代码的样子。
app.post('/api/post', function(req, res){
console.log(req.body);
})
但是console.log响应是{}(空白)。如果没有将数据接收到后端,我做错了什么?
请解释一下。感谢
答案 0 :(得分:0)
问题在于您执行请求的方式。您使用表单而不是正文
var request = new Request('http://localhost:3000/api/post',{
form : 'body=' + body,
method: 'post',
mode: 'cors'
});