Ошибка при использовании метода экспресс-маршрутов в NodeJS - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь структурировать свой API-интерфейс NodeJS другим способом, но при попытке импортировать мои маршруты получаю следующую ошибку:

/ Users / pato / Documents / nodejs-bp-api / node_modules / express / lib / router / index.js: 139 отладка («отправка% s% s», req.method, req.url);^

TypeError: Невозможно прочитать свойство 'method' из неопределенного

файла 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!' });
  });
};

1 Ответ

2 голосов
/ 24 сентября 2019

return app(); должно быть просто return app; (без скобок).Маршрутизатор вызывается как функция экспрессом при обработке запроса, а не во время установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...