因此,我开发了一个Node.js应用程序,它可以为连接的用户访问Oracle数据库(所有连接的客户端都可以访问),并根据特定的查询结果向他们发送推送通知。我使用web-push API (详情请参见https://www.npmjs.com/package/web-push)向连接的客户端发送推送通知,这些客户端实质上是将带有端点的订阅发送到服务器,并基于此数据接收通知。1)我似乎不能使用我的IP地址在简单局域网上托管此应用程序,因为它没有SSL证书(https扩展名),并且服务人员无法工作。2)我使用Heroku部署了应用程序,现在可以向各种客户端发送推送通知,但无法访问数据库(抛给我一个错误)。
当部署在Heroku上时,如何连接到oracle数据库?有解决办法吗?
我使用以下简单的代码连接到我的数据库:
connection = await oracledb.getConnection( { user : <username>, password : <password>, connectString : <connectionString> });
发布于 2019-07-12 03:20:08
您可以使用像ngrok这样的服务,它允许公开访问本地端口。
如何设置ngrok的过程可以在https://ngrok.com/docs下面的链接中找到
例如,如果我在本地计算机上运行PostgreSQL服务器,并且希望公开在默认端口上侦听的PostgreSQL服务器,我将使用ngrok运行以下命令
ngrok tcp 5432
端口暴露成功后显示的tcp url和port将分别是数据库主机名和port。
发布于 2020-04-23 00:47:48
最好使用oracle cloud services..ATP数据库,这是一个始终免费的功能。
https://stackoverflow.com/questions/56987320
复制相似问题