我们有fire base数据库,并且在节点js中实现了服务器, 我们正在连接和更新,通过节点js服务器将数据保存到fire base数据库。在本地环境(Windows 7)中,但在部署到计算引擎,Linux Debian服务器之后,它给出了未定义的承诺错误。
错误消息是,在firebase app.js 17行中未定义Promise
答案 0 :(得分:0)
您似乎正在运行未定义本机Promise
对象的旧版Node。您可能需要使用以下内容启动程序:
var Promise = require('bluebird');
并使用bluebird
npm install bluebird --save
或使用一些polyfill,如:
另一种选择是升级服务器上的Node。 Promise对象在Node 0.12中可用,您甚至不应该再使用它,更不用说旧的了。对于Node中的Promise支持,请参阅:
有关如何操作的详细信息,请参阅此答案: