【问题标题】:Error using express routes method in NodeJS在 NodeJS 中使用快速路由方法时出错
【发布时间】:2019-09-23 21:55:01
【问题描述】:

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

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

TypeError: 无法读取未定义的属性“方法”

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!' });
  });
};

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

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

    【讨论】:

    • omg,我在你发布答案之前就修复了哈哈,非常感谢!就是这样!
    猜你喜欢
    • 2018-09-27
    • 2021-03-08
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多