node js POST没有使用React获取数据

时间:2016-10-11 03:50:29

标签: node.js reactjs

我正在提交表格,以下内容被称为......

§

它向我的restAPI发出POST请求。请求有效,但数据未通过......

handleLogin(){
    fetch('http://localhost:8080', {
        method: 'post',
        body: JSON.stringify({
         username: this.state.username,
         password: this.state.password
        })
    });

}

这打印出undefined,意味着密码和用户名不会通过调用传递。我做错了什么?

2 个答案:

答案 0 :(得分:1)

默认情况下,Express不会解析请求的正文。为了启用解析,您需要使用body-parser等中间件。您可以在express docs

中找到一些信息

此外,客户端需要指示它正在发送json数据。这可以使用Content-Type标头来实现。有关fetch() here的非常好的教程。您可以直接跳转到与您的问题相关的Request Headers部分。

答案 1 :(得分:0)

  var express = require("express");
    var app = express();
    var bodyParser = require('body-parser');
    const PORT = process.env.PORT || 7070;
    const BASEURL = process.env.BASEURL || 'http://localhost/7070';

    app.use(bodyParser.urlencoded({extended:true}));
    app.listen(PORT, function() {   console.log('Server running on'+BASEURL);
     });