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/
访问。