如何加载到特定路径

时间:2014-05-05 21:12:03

标签: javascript node.js express

我的应用目录看起来像

app/
├── controllers
│   ├── index.js
│   └── users.js
├── errors.js
├── models
│   └── user.js
└── other_things
server.js中的

我使用express-load

获得以下代码
load('errors', {cwd: 'app'})
  .then('models')
  .then('controllers')
  .into(app);

console.log(app.errors)undefined

console.log(app);在许多其他不相关的输出中显示以下内容

'': { errors: { not_found: [Function] } } }

我如何将其转换为

'errors':{ not_found: [Function] } }

errors.js定义如下

exports.not_found = function(err){
  //... yada yada...
}

1 个答案:

答案 0 :(得分:1)

此解决方案在快速加载1.1.14

之前工作
load('app/errors').into(app, function(err, instance){
  app.errors = app.app.errors;
  delete app.app;
});

load('models', {cwd: 'app'}).then('controllers').into(app);

并在版本1.1.14中修复了