节点ExpressJS在前端发布请求

时间:2016-06-15 19:23:23

标签: javascript node.js express

我是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响应是{}(空白)。如果没有将数据接收到后端,我做错了什么?

请解释一下。感谢

1 个答案:

答案 0 :(得分:0)

问题在于您执行请求的方式。您使用表单而不是正文

var request = new Request('http://localhost:3000/api/post',{
    form : 'body=' + body,
    method: 'post',
    mode: 'cors'
 });