【问题标题】:promise is not defined node js server and firebase databsepromise 未定义节点 js 服务器和 firebase 数据库
【发布时间】:2017-03-07 00:58:06
【问题描述】:

我们有火基础数据库,并在节点js中实现了服务器, 我们正在连接和更新,通过节点 js 服务器保存数据,以触发基础数据库。在本地环境中(windows 7),但在部署到计算引擎后,Linux Debian服务器,它给出了promise is not defined错误。

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

【问题讨论】:

  • 有代码要分享吗?
  • 请给我们看看 app.js 中的代码

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


【解决方案1】:

您似乎正在运行旧版本的 Node,它没有定义原生 Promise 对象。您可能需要使用以下内容开始您的程序:

var Promise = require('bluebird');

并使用npm install bluebird --save 安装bluebird

或者使用一些 polyfill,例如:

另一个选择是升级服务器上的节点。 Promise 对象在 Node 0.12 中可用,你甚至不应该再使用它,更不用说任何更旧的东西了。有关 Node 中的 Promise 支持,请参阅:

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

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2018-10-24
    • 2015-11-05
    相关资源
    最近更新 更多