关于node.js:请参考Node JS中的其他玉器文件

 2021-04-26 

Refer to other jade file in Node JS

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

1
2
3
4
5
test/app.js

test/views/index.jade

test/views/games.jade

我的目标是通过index.jade内的games.jade链接进行引用。
索引工作完美,但是如果我尝试引用games.jade,则会出现以下错误:

1
Cannot GET /games.jade

这是我app.js的一小部分

1
2
3
4
5
6
7
app.get('/', function (req, res){
res.render('index');
});

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

在index.jade内部,我尝试使用以下行进行引用:

1
a(href="games.jade") Games

那我该如何解决这个问题?我认为存在路由问题,但找不到解决方案。
我也检查了这个问题,但没有成功:
链接到其他玉器文件


您首先需要在应用路由器中为该路由/games

注册该路由

然后使用这样的路线。

1
2
3
4
5
6
7
app.get('/', function (req, res){
   res.render('index');
});

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

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


这是错误的,您不能有两条相等的路径app.get('/')做一条新的路径,例如:

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

然后像这样链接:

1
a(href="/games") Games