簡體   English   中英

在 NodeJS 中使用快速路由方法時出錯

[英]Error using express routes method in NodeJS

我正在嘗試以不同的方式構建我的 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:無法讀取未定義的屬性“方法”

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; (沒有括號)。 路由器在處理請求時被稱為 function,而不是在設置期間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM