我在 express.json()
之前使用了 app.patch
,但两个 req.body & req.params.id
都返回 undefined。我曾尝试将路线更改为 /:id
,但没有奏效。它适用于 app.get
和 app.post
。
标题:Content-Type: application/json
const express = require("express");
const dotenv = require("dotenv")
dotenv.config({ path: ".env" });
const app = express();
app.use(express.json());
app.patch("/api/v1/", (res, req, next) => {
console.log(req.body);
});
const PORT = process.env.PORT || 5000;
app.listen(
PORT,
console.log(
`Server running in ${process.env.NODE_ENV} mode on port ${PORT}`.yellow.bold
)
);
有什么想法吗?谢谢。
答案 0 :(得分:1)
你搞混了。
req
出现在 res
之前。
app.patch("/api/v1/", (req, res, next) => {
console.log(req.body);
});
另外,请确保在 /
之前添加 api
。