2011-08-01 11 views

答えて

2

app.routesオブジェクト内を掘ることができます。これはRouterのインスタンスです。最も簡単な方法は、おそらく、インタラクティブなリスナーでアプリを読み込み、app.routesに含まれているさまざまなオブジェクトを調べることです。

もっと体系的にしたい場合は、ルーターとルートオブジェクトのソースを読むことができます。 https://github.com/visionmedia/express/blob/master/lib/router/route.js

+1

これは、あなたがこの回答をタイプしたときに私がやっていたことです。私はそれを別に掲示しましたが、OPはあなたが将来提案したことをすべきです。 :) – Hank

1
for(var type in app.routes.routes) { 
    console.log(type+":"); 
    for(var rts in app.routes.routes[type]) { 
    console.log(app.routes.routes[type][rts]); 
    } 
} 
2

これを行うには良い方法は実際にあります、TJ Holowaychuck(エクスプレスの作者​​)がそれでgistを作った:

app.routes.all().forEach(function(route){ 
    console.log(' \033[90m%s \033[36m%s\033[0m', route.method.toUpperCase(), route.path); 
}); 
+1

これは、少なくとも私のためではなく、もう動作していないようです。 express 3.1.2を使用しています。 – Morten

0

ルートオブジェクトをプロパティとして動詞を持っています。それらを反復して、すべてのルートやメソッドなどのリストを作成することができます。

自分自身でrest-apiを記述するGistを作成しました。私はそれが改善することができると確信していますが、もしあなたが私はそこにルートオブジェクトを反復する方法を見ることができますしたいです。

https://gist.github.com/morkeleb/5705647

フィードバック要旨に歓迎されています。

関連する問題