快速路线不工作 - nodejs

时间:2018-05-22 15:14:30

标签: node.js express

我有一个简单的场景。我正在关注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');
});

1 个答案:

答案 0 :(得分:1)

您的代码正常运行。请求的网址http://localhost:3000/message与您声明的任何路径都不匹配,因此默认为您的自定义404页面与索引页面相同。无需更改代码,只需请求http://localhost:3000/messsage即可匹配路由器上/messsage的路径。这是一个错字。