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にルーティングテーブルを適用する方法は?

get リクエストと post リクエストをルーティング テーブルで分離することはできますか?

わかりました、flatirons google グループからの回答が見つかりました:

これは機能します:

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