2016-07-17 5 views
1

Ich erhalte einen Fehler beim Importieren des Firebase npm Moduls mit einer von OpenShift gehosteten App.

Die folgende Zeile

firebase = require('firebase/app'), 

erzeugt die folgende Ausgabe in der Protokolldatei

TypeError: Cannot use 'in' operator to search for '$__firebase' in undefined at /var/lib/openshift/57408de67628e1e65b00006a/app-root/runtime/repo/node_modules/firebase/app-node.js:19:449 
at Object.<anonymous> (/var/lib/openshift/57408de67628e1e65b00006a/approot/runtime/repo/node_modules/firebase/app-node.js:19:617) 
at Module._compile (module.js:413:34) 
at Object.Module._extensions..js (module.js:422:10) 
at Module.load (module.js:357:32) 
at Function.Module._load (module.js:314:12) 
at Module.require (module.js:367:17) 
at require (internal/module.js:20:19) 
at Object.<anonymous> (/var/lib/openshift/57408de67628e1e65b00006a/app-root/runtime/repo/node_modules/firebase/firebase-node.js:8:18) 
at Module._compile (module.js:413:34) 
at Object.Module._extensions..js (module.js:422:10) 
at Module.load (module.js:357:32) 
at Function.Module._load (module.js:314:12) 
at Module.require (module.js:367:17) 
at require (internal/module.js:20:19) 
at /var/lib/openshift/57408de67628e1e65b00006a/app-root/runtime/repo/app.js:12:20 

Das Merkwürdige ist, dass, wenn ich

$ node app.js 

ausführen kein Fehler vorhanden ist und die App läuft gut.

Antwort

1

Versuchen Sie, die Option --use-strict in package.json zu entfernen, wenn Sie die Kassette mit start.js und cluster verwenden.

Sehen Sie diese Stackoverflow q & ein, um weitere Informationen über den strikten Modus: in-node-js-how-the-use-strict-statement-is-interpreted

Hoffe, es hilft!

+0

Das scheint zu funktionieren. Könntest du deine Antwort editieren, um zu erklären, warum sie für mich und zukünftige Leser funktioniert? Prost. –

Verwandte Themen