2016-07-17 9 views
1

OpenShiftでホストされているアプリケーションでFirebase npmモジュールをインポートする際にエラーが発生しました。

次の行は

firebase = require('firebase/app'), 

ログファイルに次の出力が生成さ

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 

奇妙なことは、私は

$ node app.js 

を実行した場合はエラーとがないことですアプリは正常に動作します。

答えて

1

start.jsとclusterでカートリッジを使用している場合は、package.jsonの--use-strictオプションを削除してみてください。

strictモードの詳細については、このStackOverflowのQ &を参照してください:in-node-js-how-the-use-strict-statement-is-interpreted

はそれが役に立てば幸い!

+0

これはうまくいくようです。自分と将来の読者のためにあなたの答えを編集して、なぜそれが働くのか説明できますか?乾杯。 –

関連する問題