Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何加载到特定路径_Javascript_Node.js_Express - Fatal编程技术网

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);