express如何注册路由?
app.routes = {
get:[
{ path:'/',
method:'get',
callbacks:[routes.index],
keys:[],
regexp:/^\/\/?$/i },
{ path:'/users/:id',
method:'get',
callbacks:[user.list],
keys:[Object],
regexp:/^\/users\/(?:([^\/]+?))\/?$/i }
],
post:[
{ path:'/login',
method:'post',
callbacks:[login.login],
keys:[],
regexp:/^\/login\/?$/i }
] };
我是上面这样写的,不好用,所有页面都是404,按照下面写法可以用,为什么?
app.get('/', routes.index);
app.get('/users/:id', user.list);
app.post('/login', login.login);
1 回复
这样用确实不好用。express的文档说 app.routes 是用来 introspection。直接定义 app.routes 省略了路由的处理部分。还是得用 app.get, app.post。