2016-07-17 5 views
1

Я получаю сообщение об ошибке при импорте модуля Firebase npm с приложением, открытым OpenShift.

Следующая строка

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

Попробуйте удалить опцию -use-strict в package.json, если вы используете картридж с start.js и кластером.

Смотрите эту StackOverflow д & а, для получения более подробной информации о строгом режиме: in-node-js-how-the-use-strict-statement-is-interpreted

Надеется, что это помогает!

+0

Это похоже на работу. Не могли бы вы отредактировать свой ответ, чтобы объяснить, почему он работает для меня и будущих читателей? Приветствия. –

Смежные вопросы