TypeError:不能使用'in'运算符在undefined中search'$ __ firebase'

使用由OpenShift托pipe的应用导入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 

没有错误,应用程序运行良好。

如果您正在使用带有start.js和集群的盒式磁带,请尝试删除package.json中的–use-strict选项。

请参阅此stackoverflow q&a以获取有关严格模式的更多详细信息: in-node-js-how-the-use-strict-statement-is-interpre

希望能帮助到你!

Interesting Posts