Express 3.x では、 app.router はconnect ミドルウェア ルーターの拡張バージョンです。ヘクターが言ったように、これは Express が 、 などに登録されたリクエストハンドラーを処理する場所app.get
ですapp.post
。
明示的に呼び出さない場合、express は、などapp.use(app.router)
を初めて使用するときに暗黙的に呼び出します。ただし、すべてのミドルウェアの順序を選択するため、明示的に呼び出したい場合があります。app.get(...)
app.post(...)
.use
app.use(express.favicon());
app.use(express.bodyParser());
app.use(express.methodOverride());
// app.get, app.post, etc called before static folder
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
Express 3 のソースでルーターを取得する方法については、こちら を参照してください。
Express 4 は app.router を必要としないことに注意してください。