promise未定义节点js服务器和firebase数据库

时间:2017-03-06 16:00:11

标签: node.js firebase firebase-realtime-database

我们有fire base数据库,并且在节点js中实现了服务器, 我们正在连接和更新,通过节点js服务器将数据保存到fire base数据库。在本地环境(Windows 7)中,但在部署到计算引擎,Linux Debian服务器之后,它给出了未定义的承诺错误。

错误消息是,在firebase app.js 17行中未定义Promise

1 个答案:

答案 0 :(得分:0)

您似乎正在运行未定义本机Promise对象的旧版Node。您可能需要使用以下内容启动程序:

var Promise = require('bluebird');

并使用bluebird

安装npm install bluebird --save

或使用一些polyfill,如:

另一种选择是升级服务器上的Node。 Promise对象在Node 0.12中可用,您甚至不应该再使用它,更不用说旧的了。对于Node中的Promise支持,请参阅:

有关如何操作的详细信息,请参阅此答案: