nodejs TypeError:无法读取属性

ppcbkaq5  于 2023-05-28  发布在  Node.js
关注(0)|答案(1)|浏览(253)

我有两个文件夹,中间件和路由。Routes包含一个route.js文件,其中包含:

const { verifySignUp } = require("../middlewares");
    module.exports = function(app) {
    app.use(function(req, res, next) {
    res.header(
      "Access-Control-Allow-Headers",
      "x-access-token, Origin, Content-Type, Accept"
    );
    next();
    });

    app.post(
    "/api/auth/signup",
    [
      verifySignUp.checkDuplicateUsernameOrEmail,
      verifySignUp.checkRolesExisted
    ],
    controller.signup
    );

    app.post("/api/auth/signin", controller.signin);
    };

verifySignUp.js包含:

checkDuplicateUsernameOrEmail = (req, res, next) => {...}

当我尝试调用checkDuplicateUsernameOrEmail函数时,它返回错误
TypeError: Cannot read property 'checkDuplicateUsernameOrEmail' of undefined
我不明白。我做错了什么?

9w11ddsr

9w11ddsr1#

我也遇到过同样的问题。
问题是它没有接收到'post'请求中的主体,原因是在server.js文件中,您需要将以下代码放在内容的顶部。

const app = express();
app.use(express.json());

这样,它将在请求中接收body,并修复上面的错误。

相关问题