我创建了一个全新的 express API 应用程序,但出于某种原因,当我运行它时(命令是 node src/index.js
),两个请求都挂起并且永远没有响应。我已经能够将它归结为 app.use(express.json)
行作为罪魁祸首。当它被注释掉时,请求似乎有效,但我无法访问请求正文。
const app = express();
app.use(express.json);
app.post("/api/user/register", (req, res) => {
res.send("Ok");
});
app.listen(3000, () => {
console.log("API is up and running!");
});
我的package.json文件内容如下:
"name": "api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node src/index.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1"
}
}
我目前正在运行 Node 版本 13.2.0。关于下一步尝试什么的任何建议? (我是 Node 的新手,所以任何帮助将不胜感激)
最佳答案
应该是 app.use(express.json());
而不是 app.use(express.json);
关于node.js - 请求在 express.js 中挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60218644/