express如何注册路由?
发布于 11 年前 作者 mz121star 3865 次浏览 最后一次编辑是 7 年前
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。

回到顶部