Ich bin eine node.js App ausgeführt und aus irgendeinem Grund schlägt die Knoten App fehl, wenn das Bluebird-Modul require('bluebird')
erfordert.Knoten erfordern Bluebird fehlgeschlagen
- Knoten Version:
0.10.40
- drossel Version:
3.3.4
Das ist wirklich seltsam und das einzige, was ich weg von gehen haben, ist der Stack-Trace hier:
TypeError: Cannot call method 'split' of undefined
at Object.setBounds (app/node_modules/bluebird/js/release/debuggability.js:614:48)
at module.exports (app/node_modules/bluebird/js/release/promise.js:762:11)
at Object.<anonymous> (app/node_modules/bluebird/js/release/bluebird.js:9:36)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
var firstStackLines = firstLineError.stack.split("\n");
Auch hier läuft die App ganz gut. Wenn ich diese Zeile require('bluebird')
hinzufüge, stürzt es ab und ich bekomme diese Stack-Trace. Irgendwelche Ideen, woraus dieser Fehler kommt?
[Bearbeiten]
in Zeile node_modules/bluebird/js/release/debuggability.js:614:48
> console.log(firstLineError);
[Error]
> console.log(firstLineError.message);
> console.log(firstLineError.stack);
undefined
> console.log(firstLineError.toString());
Error: Error
> console.log(firstLineError instanceof Error);
True
Es ist ein Fehler-Objekt, das
temporäre Lösung im Wesentlichen leer ist
Wenn ich die Zeile node_modules/bluebird/js/release/debuggability.js:614
zu
var firstStackLines = (firstLineError.stack) ? firstLineError.stack.split("\n") : "";
und Linie 615 bis
var lastStackLines = (lastLineError.stack) ? lastLineError.stack.split("\n") : "";
es funktioniert gut. Nicht sicher, ob dies dauerhafte Auswirkungen hat
Was passiert bei 'app/node_modules/bluebird/js/release/debuggability.js: 614: 48'? – andyk
'var firstStackLines = firstLineError.stack.split (" \ n ");' – Jeremy
Können Sie ein 'console.log (firstLineError)' kurz vor diesem Punkt hinzufügen und sehen, was dort drin ist? – dvlsg