因此,我已经开发了一个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>
答案 0 :(得分:0)
您可以使用像 ngrok 这样的服务,该服务可以公开访问本地端口。
如何设置ngrok的过程可以在下面的链接中找到 https://ngrok.com/docs
例如,如果我在本地计算机上运行PostgreSQL服务器,并且想让该PostgreSQL服务器在默认端口上监听,那么我将使用ngrok在命令下面运行
ngrok tcp 5432
成功公开端口后将显示的tcp url和端口分别是数据库主机名和端口。
答案 1 :(得分:-1)
最好使用oracle云服务。ATP数据库是一项始终免费的功能。