这样设置路由为什么会无效?
 发布于 11 年前  作者 firhome  4488 次预览  最后一次回复是 11 年前  来自  

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 回复
GuoZhang

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等。

firhome

非常非常非常非常感谢!!!