expression4路线问题

刚刚学习nodejs,expression,玉。 在取得进展的同时,我无法理解路线如何运作。 我有路线文件夹中的路线和视图文件夹中的视图(Jade文件)。 这有效,但我不知道如何。

假设我有一个页面富。 在路线中,我有foo.js:

var express = require('express'); var router = express.Router(); /* GET foo page*/ router.get('/', function(req, res) { res.render('foo', {title: 'Foo' }); }); module.exports = router; 

Jade文件中调用Foo的菜单链接具有href =“/ foo”属性。 怎么router.get('/',…)工作? 它不应该是

  router.get('/foo', function(req, res) { res.render('foo', {title: 'Foo' }); }); 

当我尝试这样做,但是,它无法find路线,我得到一个404,这似乎反对路由器文档。 我可以随它去,让所有的路线获得('/',…)或后('/',…),这确实有效,但它似乎是错误的。

我错过了什么?

感谢您的洞察力。

你的app.js文件可能包含一行,如下所示:

 app.use('/foo', require('./routes/foo')); 

这意味着./routes/foo定义的任何路由将相对于/foo 。 因此,您的/路由通过/foo/访问。