Express промежуточное ПО застряло в середине - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь использовать express (). Router в качестве промежуточного программного обеспечения для express сервера.

это код для express сервера -

const server = express();
const port = process.env.PORT || 5000;
server.use(logger("short"));

server.use(respomnseTime(4)) // The number indicate how digits we want

server.use('/', mRouter);

server.use((request, response, next)=>{
  mUtil.print("Request IP: " + request.url);
  mUtil.print("Request Date: " + new Date());
  next();
})

server.use((request, response, next)=>{
  mUtil.auth(request, response, next);
})

server.use((request, response, next)=>{
  console.log("Middleware 2");
  next();
})

это код для маршрутизатора (другой файл) -

const router = require('express').Router();

router.get('/', (request, response) => {
  response.send({ express: 'YOUR EXPRESS BACKEND IS CONNECTED' });
});

router.get('/user/:username', (request, response)=>{

});

router.get('/about', (request, response)=>{

});

router.get('/contact', (request, response)=>{

});

Похоже, что он промежуточное ПО после -

server.use('/', mRouter);

не работает. Я думал, что проблема возникает, потому что нет вызова функции next(), но я не уверен, как это написать. У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 06 февраля 2020

Вы должны экспортировать свой роутер, как показано ниже

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