2

我从定义 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);
4

0 回答 0