我正在提交表格,以下内容被称为......
§
它向我的restAPI发出POST请求。请求有效,但数据未通过......
handleLogin(){
fetch('http://localhost:8080', {
method: 'post',
body: JSON.stringify({
username: this.state.username,
password: this.state.password
})
});
}
这打印出undefined,意味着密码和用户名不会通过调用传递。我做错了什么?
答案 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);
});