【发布时间】:2020-08-19 02:04:58
【问题描述】:
服务器
const express = require("express");
const app = express();
app.listen(4000, () => console.log("listening at 4000"));
app.use(express.static("public"));
app.use(express.json({limit: "1mb"}));
//POST method route
app.post("/clientApi", (req, res) => {
// res.send("POST request to the homepage")
console.log(req.body);
});
客户
function checkData() {
let summoner = playerName.value;
let fetchData = {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(summoner),
}
fetch("/clientApi", fetchData)
.then(response => response.json())
.then(data => {
console.log("Success: ", data);
});
}
在我尝试调用 Express.json 之前一切正常,但我没有看到任何语法错误。 客户端可以向服务器发送数据。 但是数据太多了,所以我使用“req.body”来尝试得到我想要的东西,但在终端上它是未定义的。所以那是我决定尝试使用 express.json 时出现错误的地方。
错误信息
未捕获(承诺中)SyntaxError:JSON.parse:JSON 数据的第 1 行第 1 列出现意外字符
【问题讨论】:
标签: javascript node.js express