2012-02-27 106 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的輔助模塊有缺乏文檔的傾向,只有在您閱讀代碼IMO時才應使用它們。

+0

我看到謝謝你的幫助現在所有的工作:)謝謝你的幫助,是最後一個支架)基本上我寫的堆棧溢出上面的代碼。但感謝您的幫助:) – 2012-02-27 18:29:28