node.js - 请求在 express.js 中挂起

标签 node.js express

我创建了一个全新的 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/

相关文章:

javascript - 是否有类似 MediaWiki 的 node.js 模块?

node.js - 使用 Stripe API 将计划添加到现有产品

javascript - async.series 和 javascript 变量

node.js - 如何使用 mongoose 添加 GeoJson 数据?

node.js - NodeJS,从async wait获取返回值

html - 如何在页脚中定义变量

node.js - mongodb nodejs 每个 vs toArray

node.js - Nock 不适用于一起运行的多个测试

angularjs - 无法从 request.body 中提取发布数据

node.js - Express Route 和 Socket io