请参阅Node JS中的其他jade文件

时间:2015-08-02 17:10:08

标签: node.js express pug

我开始使用node.jsexpress。现在我想添加一个引用另一个玉文件的链接(打开一个新站点)。 我的文件夹结构如下:

test/app.js

test/views/index.jade

test/views/games.jade

我的目标是使用index.jade中的链接引用games.jade。 索引工作正常,但如果我尝试引用games.jade,我会收到以下错误:

Cannot GET /games.jade

这是我app.js的一小部分

app.get('/', function (req, res){
res.render('index');
});

app.get('/', function(req, res){
  res.render('games.jade');
});

在index.jade中,我尝试使用以下行引用:

a(href="games.jade") Games

那我该如何解决这个问题呢?我认为存在路由问题,但我无法找到解决方案。 我也检查了这个问题,但没有取得任何成功: Linking to other jade files

2 个答案:

答案 0 :(得分:1)

这是错的,你不能有两条相等的路线app.get('/')做一个新的路线,如:

app.get('/games', function(req, res){
  res.render('games.jade');
});

然后像这样链接:

a(href="/games") Games

答案 1 :(得分:1)

您首先需要在路线/games

的路线上注册该路线

然后使用这样的路线。

app.get('/', function (req, res){
   res.render('index');
});

app.get('/games', function(req, res){
   res.render('games.jade');
});

路线或链接将为(href="/games") Games