我从定义 flatiron.app 的教程开始使用 flatiron:
app = flatiron.app;
教程使用 get、post 等方法定义路由。
app.router.get('/', function () {
this.res.writeHead(200, { 'Content-Type': 'text/plain' });
this.res.end('juuri\n');
});
而不是这个,我想使用带有路由表的director
var routes = {
'/': (function(){
this.res.writeHead(200, { 'Content-Type': 'text/plain' });
this.res.end('root\n');
}),
'/cat': (function(){
this.res.writeHead(200, { 'Content-Type': 'text/plain' });
this.res.end('meow\n');
})
};
如何将此路由表应用于“本机”app.router?
是否可以使用路由表将获取和发布请求分开?
好的,从 flatirons google group 找到答案:
这有效:
var routes = {
//
// a route which assigns the function `bark`.
//
'/': {
get: (function(){
this.res.writeHead(200, { 'Content-Type': 'text/plain'});
this.res.end('root\n');
})
},
'/cat': {
get: (function(){
this.res.writeHead(200, { 'Content-Type': 'text/plain' });
this.res.end('cat\n');
})
}
}
app.router.mount(routes);This works:
var routes = {
//
// a route which assigns the function `bark`.
//
'/': {
get: (function(){
this.res.writeHead(200, { 'Content-Type': 'text/plain'});
this.res.end('root\n');
})
},
'/cat': {
get: (function(){
this.res.writeHead(200, { 'Content-Type': 'text/plain' });
this.res.end('cat\n');
})
}
}
app.router.mount(routes);