Замените параметр маршрута параметром по умолчанию, это неправильно в expressjs - PullRequest
0 голосов
/ 30 января 2020

Я пытался заменить параметр маршрута параметром по умолчанию, если он неправильный.

Вот мой router.js

module.exports = function(route){
    require('./routes/details.js')(route);
}

Вот мой route.js:

var detailController = require('../controllers/detailController');

module.exports = function(app){
    app.get('/:mode/myDetails', 'myDetails', detailController.getDetails, function(req, res) {
        res.render('/myDetails', res.locals.details);
    });
};

А вот мой контроллер, который возвращает подробности:

exports.getDetails = function(req, res, next) {
    let details={};
    details.address = "my address";
    details.email =  'myemail@email.com';
    res.locals.details = details;
    next();
}

Теперь, если кто-то нажмет этот URL: http://localhost: 3344 / testmode / myDetails этот URL должен замените значение по умолчанию на «добавить», и URL должен выглядеть следующим образом: «http://localhost: 3344 / add / myDetails » вместо «http://localhost: 3344 / testmode / myDetails '.

Мое приложение работает на порту: 3344.

Может кто-нибудь помочь мне решить мои проблемы?

Спасибо

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