Я пытаюсь использовать 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()
, но я не уверен, как это написать. У кого-нибудь есть идея?