mirror of https://gitee.com/bigwinds/arangodb
Fix module loading
This commit is contained in:
parent
3ce21453c3
commit
06b0057bb1
|
@ -375,19 +375,37 @@ Module._load = function(request, parent, isMain) {
|
|||
var filename = request;
|
||||
var dbModule = false;
|
||||
|
||||
try {
|
||||
filename = Module._resolveFilename(request, parent);
|
||||
} catch (e) {
|
||||
if (!request.startsWith('db://')) {
|
||||
try {
|
||||
filename = Module._resolveFilename(request, parent);
|
||||
} catch (e) {
|
||||
|
||||
if (request.charAt(0) !== '/') {
|
||||
request = '/' + request;
|
||||
}
|
||||
dbModule = Module._dbCache[request];
|
||||
if (!dbModule) {
|
||||
dbModule = internal.db._modules.firstExample({path: request});
|
||||
if (!dbModule) {
|
||||
throw e;
|
||||
}
|
||||
Module._dbCache[request] = dbModule;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (request.charAt(0) !== '/') {
|
||||
request = '/' + request;
|
||||
}
|
||||
dbModule = Module._dbCache[request];
|
||||
if (!dbModule) {
|
||||
dbModule = internal.db._modules.firstExample({path: request});
|
||||
if (!dbModule) {
|
||||
throw e;
|
||||
if (dbModule) {
|
||||
Module._dbCache[request] = dbModule;
|
||||
}
|
||||
else {
|
||||
throw new Error("failed to locate module " + request + " in _modules!");
|
||||
}
|
||||
Module._dbCache[request] = dbModule;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue