Экспресс-маршрут не работает - nodejs - PullRequest
0 голосов
/ 22 мая 2018

У меня простой сценарий.Я следую учебному пособию Max.

My http://localhost:3000/message всегда возвращает страницу индекса.То есть работает только первый маршрут.Новый маршрут не работает.Я просто пытаюсь поставить node.hbs на /message

/ router / app.js

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

router.get('/', function (req, res, next) {
    res.render('index');
});
router.get('/messsage', function (req, res, next) {
    res.render('node', { message: 'hello' });
});
module.exports = router;

app.js

var appRoutes = require('./routes/app');
app.use('/', appRoutes);

// catch 404 and forward to error handler
app.use(function (req, res, next) {
    return res.render('index');
});

1 Ответ

0 голосов
/ 22 мая 2018

Ваш код работает.Запрашиваемый URL http://localhost:3000/message не соответствует ни одному из заявленных вами путей, поэтому по умолчанию он соответствует вашей пользовательской странице 404, которая совпадает с вашей страницей индекса.Без изменения вашего кода и простого запроса http://localhost:3000/messsage будет соответствовать пути /messsage на вашем маршрутизаторе.Это опечатка.?

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