CNode

express如何注册路由?

Mmz121star发布于14 年前最后回复14 年前1 回复4543 浏览0 收藏
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)

L
leapon#1·14 年前

这样用确实不好用。express的文档说 app.routes 是用来 introspection。直接定义 app.routes 省略了路由的处理部分。还是得用 app.get, app.post。

参与回复
登录后即可参与回复。登录