Ошибка промежуточного программного обеспечения Express Router (для `app.use () требуется функция промежуточного программного обеспечения`) - PullRequest
0 голосов
/ 26 декабря 2018

Я знаю, что здесь есть много похожих вопросов, но я обещаю, что прочитал их все и не нашел решения.

Я пытаюсь написать приложение с использованием Express Router, но яполучаю эту ошибку:

app.use() requires a middleware function

Я уже пытался внедрить промежуточное ПО многими способами, но не смог исправить.

Вот последняя версия моего кода (очень аккуратная):

/index.js

import express from 'express';

const app = express();

app.use((req, res, next) => {
  console.log(req.method, req.url);
  next();
});

app.use(require('./routes'));

/routes/index.js

import credentials from './credentials';

export default [credentials];

/routes/credentials/index.js

import express from 'express';

const router = express.Router();

router.get('/credentials', async (req, res) => {
    console.log('Getting credentials...');
});

export default router;

Кто-нибудь может мне помочь найти проблему?

1 Ответ

0 голосов
/ 26 декабря 2018

Я нашел ошибку.В моем /index.js я должен был добавить свои маршруты в router.use вместо app.use.

Вот окончательный код моего /index.js:

import express from 'express';

const app = express();
const router = express.Router();

router.use(require('./routes'));
app.use(router);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...