node.js express资源自动加载不工作

node.js express资源自动加载不工作,node.js,express,autoload,autoloader,express-resource,Node.js,Express,Autoload,Autoloader,Express Resource,是否有人设法使express resource的自动加载功能正常工作?我无法让它开火,但根据文件,它应该可以工作: 我已经尝试让它在我自己的代码和express资源中的示例代码中工作。我只是在论坛资源的“load”函数中添加了一个“console.log”语句,但它似乎从未被调用过。代码如下: exports.load = function(id, fn){ console.log('auto-loader'); process.nextTick(function(){ con

是否有人设法使express resource的自动加载功能正常工作?我无法让它开火,但根据文件,它应该可以工作:

我已经尝试让它在我自己的代码和express资源中的示例代码中工作。我只是在论坛资源的“load”函数中添加了一个“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”中,代码与中的代码完全相同:

我想让它工作的原因是,我希望有一个总括功能,为一组特定的路由加载一些数据,而不是将其作为中间件单独添加到每个路由中。例如,我的网站上有“列表”,我想要一个函数来检索最近的前10个列表

如果有任何想法,我将不胜感激。昨晚我花了很多时间思考并得出结论,代码可能根本不起作用。我真诚地希望我错了,希望你们中的一个能纠正我的错误,因为如果我不必选择不同的路由模块,我真的很喜欢它


或者,如果您有一个与express一起工作的路由模块,并且您知道该模块具有自动加载功能,那么也请让我知道?

好的,如果其他人遇到这种情况,我发现我是不正确的,它确实会触发,但只是有时

问题是它不能在所有路由上启动。到目前为止,我已经测试了索引、新建、显示和编辑。它用于显示和编辑,但不用于索引或新建

我不确定这是否是有意的,如果有人能解释一下它为什么会这样做,我会很高兴的。请


我还在作者的github网站上就一个非常类似的问题发表了评论:

不确定您是否仍然存在这个问题,但我自己也遇到了同样的问题,有点沮丧。经过一些挖掘,我得出结论,作者可能一直在关注Express4.x(因此停止了对ExpressResource的工作)。在(版本3.x到4)中,它几乎说app.router()已被删除,并已成为一个成熟的中间件。感谢JohnnyCoder,这是有意义的。
var forums = app.resource('forums', require('./controllers/forum'));