2012-02-27 3 views
2

app.resourceで必要なときに深みを含む適切な文書が見つかりません。エクスプレスリソースのカスタムマッピング

私が見つけることができる唯一の情報は、現在のファイル内に変数を作成することです。私が持っているHere

現在のコードは以下の通りです:

var favs = app.resource('favs', require('./modules/favs')); 
favs.map('get', '/user', favs.buses); 

、それが定義されていないことを言って戻ってきたが?

私は持っているモジュールのfavs。

exports.buses = function (req, res) { 
    res.render('favs/buses', { 
     title: 'Bus Stops' 
    }); 
}); 

答えて

5

あなたはfavs.jsに構文エラーがあります。最後に右括弧)は冗長です。

とは別に、実際のモジュールとapp.resourceから返されたリソースオブジェクトを組み立てているようです。訪問者がパスに当たったときに呼び出すリクエストハンドラへの参照を渡したいとします(あなたの場合は/favs/user)。それでは、あなたが望むことのようなものです:

var favs = require('./modules/favs'), 
    favsResource = app.resource('favs', favs); 

favsResource.map('get', '/user', favs.buses); 

あなたはexpress-resourceを扱う少し失われたと感じた場合、私は無地急行で開始することをお勧めします、とあなたはどのように明示作品に精通している場合にのみ急行・リソースの使用を開始します。 TJのヘルパーモジュールはドキュメンテーションに欠けている傾向があります。あなたがコードを読むのが快適である場合にのみ使用してください。

+0

私はあなたの助けてくれてありがとう、すべての今働いて:)あなたの助けとええ最後のブラケットのおかげで基本的に私はスタックオーバーフローのために書いたコードをいただきありがとうございます。しかし、あなたの助けに感謝:) –

関連する問題