这样设置路由为什么会无效?
Express 4.0
app.use(’/’, function(req, res) { res.render(‘index’, { title: ‘index’ }); });
app.use(’/users’,function(req, res) { res.render(‘users’,{ title:‘user’ }) });
第二个无效。。。
app.use(’/’,index); app.use(’/users’,users);
单独写在文件里 exports 出来是有效的。。
不能将一批路由写一起吗?
2 回复
app.use
是添加中间件(middleware)的 http://expressjs.com/4x/api.html#app.use
==> 访问 /users 时, ‘/’ 会匹配它,然后执行。
应该使用 app.all(path, [callback...], callback)
或 app.VERB(path, [callback...], callback)
, 其中VERB就是HTTP方法,比如get, post, head等。
非常非常非常非常感谢!!!