我有一个简单的场景。我正在关注Max教程。
我的http://localhost:3000/message
始终返回索引页面。那只是第一条路线正在运转。新路线不起作用。我只想将node.hbs
放在/message
/routes/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');
});
答案 0 :(得分:1)
您的代码正常运行。请求的网址http://localhost:3000/message
与您声明的任何路径都不匹配,因此默认为您的自定义404页面与索引页面相同。无需更改代码,只需请求http://localhost:3000/messsage
即可匹配路由器上/messsage
的路径。这是一个错字。