【问题标题】:Accessing local database using Heroku使用 Heroku 访问本地数据库
【发布时间】:2019-11-21 01:29:00
【问题描述】:

因此,我开发了一个 Node.js 应用程序,该应用程序可以访问连接用户的 Oracle 数据库(所有连接的客户端都可以访问),并根据某些查询结果向他们发送推送通知。我使用了 web-push API(详细信息在 https://www.npmjs.com/package/web-push)向连接的客户端发送推送通知,这些客户端本质上是向服务器发送带有端点的订阅,并根据这些数据接收通知。 1)我似乎无法使用我的 IP 地址在简单的 LAN 上托管此应用程序,因为它没有 SSL 证书(https 扩展名)并且服务人员不起作用。 2) 我使用 Heroku 部署了应用程序,现在可以向各种客户端发送推送通知,但无法访问数据库(报错)。

部署在 Heroku 上时如何连接到 oracle 数据库?有解决办法吗?

我使用以下简单代码连接到我的数据库:

connection = await oracledb.getConnection( { user : <username>, password : <password>, connectString : <connectionString> });

【问题讨论】:

  • 出于多种原因,如果您要公开托管应用程序,则不应将其连接到本地数据库。在云中托管您的数据库可能是最好的选择。
  • 错误是什么?

标签: node.js oracle express heroku https


【解决方案1】:

最好使用 oracle 云服务..ATP 数据库是一个永远免费的功能..

【讨论】:

    【解决方案2】:

    您可以使用像 ngrok 这样的服务,它允许公开访问本地端口。

    如何设置ngrok的过程可以在下面的链接中找到 https://ngrok.com/docs

    例如,如果我在本地计算机上运行 PostgreSQL 服务器,并且我想公开该 PostgreSQL 服务器在默认端口上侦听,我将使用 ngrok 运行以下命令

    ngrok tcp 5432

    端口暴露成功后显示的tcp url和端口分别为数据库主机名和端口。

    【讨论】:

    • 这不是一个生产友好的解决方案。
    • 是的,完全同意你的看法。
    猜你喜欢
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 2013-08-05
    • 2019-02-21
    • 1970-01-01
    相关资源
    最近更新 更多