res.render不会加载新页面

时间:2018-02-23 09:04:26

标签: javascript node.js express

我有一个简单的任务。

我有一个标题,可以加载少量a个链接。

<a class="nav-link" href="menu">Menu 1</a>

我正在尝试从链接中加载网址/menu

我的app.js文件

app.use('/', index);
app.use('/menu', index);

我的index.js文件

/* GET home page. */
router.get('/', function (req, res, next) {
  res.render('index', { title: 'Express' });
});


/* GET new page. */
router.get('/menu', function (req, res, next) {
  res.render('users', { title: 'New Page' });
});

问题是它仍然加载或者更新同一页面。我无法从/menu获取内容。它仍然停留在index页面上。

问一下app.engine设置的任何问题?

app.engine('hbs', hbs({ extname: 'hbs', defaultLayout: 'index', layoutsDir: __dirname + '/views/' }));
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');

1 个答案:

答案 0 :(得分:0)

抱歉,我不能发表评论,所以我试着写一个答案。

确保

./views/users.hbs

有一个文件。在HBS的设置中,默认索引设置为:

defaultLayout: 'index'

然后尝试删除

app.use('/menu', index);

在这里是多余的。