簡體   English   中英

node.js express-resource自動加載不起作用

[英]node.js express-resource auto-load is not working

有沒有人設法使express-resource的自動加載功能起作用? 我無法啟動它,但是根據文檔,它應該可以工作: express-resource

我已經嘗試使其在我自己的代碼和這里提供的 express-resource中的示例代碼中都可以使用 我只是在論壇資源的“加載”函數中添加“ console.log”語句,但是似乎從未調用過它。 代碼如下:

exports.load = function(id, fn){
  console.log('auto-loader');
  process.nextTick(function(){
    console.log('auto-loader in the callback');
    fn(null, { title: 'Ferrets' });
  });
};

然后,在“ controller.js”中,代碼​​與此處示例完全相同:

var forums = app.resource('forums', require('./controllers/forum'));

我之所以想開始這項工作,是因為我想要一個覆蓋函數,該函數為一組特定的路由加載一些數據,而不是將其作為中間件分別添加到每個路由中。 例如,我的網站上有“列表”,我想要一個函數來檢索最近的前10個列表。

任何想法都將不勝感激,我昨晚花了很多時間迷惑並斷定該代碼可能根本無法工作。 我衷心希望我錯了,希望能被你們其中的一個智能cookie糾正,因為如果我不必選擇其他路由模塊,我將非常喜歡它!

另外,如果您有一個與Express一起工作的路由模塊,並且您知道它具有自動加載功能,那么也請告知我嗎?

好吧,以防萬一其他人遇到這個問題-我發現我不正確, 它確實會觸發,但只是有時!

問題在於它不會在所有路線上觸發。 到目前為止,我已經測試了索引,新建,顯示和編輯。 它會觸發以進行顯示和編輯,但不會觸發索引或新建。

我不確定這是否是故意的,如果有人可以闡明為什么會這樣,我會喜歡嗎?

我還對作者的github網站上的一個非常類似的問題發表了評論: 加載功能未添加到索引路由上的req對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM