在 Node JS 中参考其他 jade 文件

Refer to other jade file in Node JS

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

test/app.js

test/views/index.jade

test/views/games.jade

我的目标是用 index.jade 中的 link 引用 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

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

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

然后 link 像这样:

a(href="/games") Games

您首先需要在您的应用程序路由器中为该路线注册该路线 /games

然后像这样使用路由。

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

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

路线或 link 将是 (href="/games") Games