Javascript 如何加载到特定路径
我有一个应用程序目录,看起来像Javascript 如何加载到特定路径,javascript,node.js,express,Javascript,Node.js,Express,我有一个应用程序目录,看起来像 app/ ├── controllers │ ├── index.js │ └── users.js ├── errors.js ├── models │ └── user.js └── other_things 在server.js中,我使用 但是console.log(app.errors)是未定义的 和console.log(app)在许多其他不相关的输出中显示以下内容 '': { errors: { not_found: [Function]
app/
├── controllers
│ ├── index.js
│ └── users.js
├── errors.js
├── models
│ └── user.js
└── other_things
在server.js
中,我使用
但是console.log(app.errors)
是未定义的
和console.log(app)代码>在许多其他不相关的输出中显示以下内容
'': { errors: { not_found: [Function] } } }
我如何将其转换为
'errors':{ not_found: [Function] } }
errors.js
的定义如下
exports.not_found = function(err){
//... yada yada...
}
此解决方案在快速加载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中进行了修复
load('app/errors').into(app, function(err, instance){
app.errors = app.app.errors;
delete app.app;
});
load('models', {cwd: 'app'}).then('controllers').into(app);