使用Heroku访问本地数据库

时间:2019-07-11 10:37:52

标签: node.js oracle express heroku https

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

例如,如果我在本地计算机上运行PostgreSQL服务器,并且想让该PostgreSQL服务器在默认端口上监听,那么我将使用ngrok在命令下面运行

ngrok tcp 5432

成功公开端口后将显示的tcp url和端口分别是数据库主机名和端口。

答案 1 :(得分:-1)

最好使用oracle云服务。ATP数据库是一项始终免费的功能。