gpt4 book ai didi

javascript - 在 NodeJS 中使用快速路由方法时出错

转载 作者:行者123 更新时间:2023-12-01 00:36:43 32 4
gpt4 key购买 nike

我正在尝试以不同的方式构建我的 NodeJS API,但在尝试导入我的路由时出现以下错误:

/Users/pato/Documents/nodejs-bp-api/node_modules/express/lib/router/index.js:139 debug('dispatching %s %s', req.method, req.url); ^

TypeError: Cannot read property 'method' of undefined

express.js 文件

.
.
app.use(cors());
app.use(config.api.prefix, apiRoutes());

API 路由/index.js

const todo = require('../api/routes/todo');
const express = require('express');
const apiRoutes = () => {
const app = express.Router();
todo(app);
return app();
};

module.exports = apiRoutes;

todo.js 路线

const todo = router => {
router.get('/', function(req, res, next) {
res.json({ msg: 'This is CORS-enabled for all origins!' });
});
};

最佳答案

return app(); 应该只是 return app; (不带括号)。在处理请求时,而不是在设置过程中,express 会调用路由器作为函数。

关于javascript - 在 NodeJS 中使用快速路由方法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58070660/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com