【发布时间】:2019-12-23 11:21:39
【问题描述】:
我正在尝试通过发布请求向 api 发送一些数据。
前端代码(反应)
handleSubmit = e => {
e.preventDefault();
fetch("http://localhost:9000", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
title: this.state.title,
text: this.state.text
})
});
};
服务器(快递)
var urlencodedParser = bodyParser.urlencoded({ extended: false });
app.post("/", urlencodedParser, function(req, res) {
sql = "INSERT INTO POSTS (id, title, text) VALUES ?";
var values = [[uuidv1().toString(), req.body.title, req.body.text]];
con.query(sql, [values], function(err, result, fields) {
if (err) throw err;
});
});
我在localhost:3000 上运行客户端,在localhost:9000 上运行服务器端。谁能告诉我这个问题是怎么发生的,我该如何解决?
【问题讨论】:
-
要修复第一个错误,请参阅@Arturas 的答案,第二个您应该返回响应 res.send({result})
标签: javascript node.js reactjs api express