Доступ к локальной базе данных с помощью Heroku - PullRequest
0 голосов
/ 11 июля 2019

Итак, я разработал приложение Node.js, которое обращается к базе данных Oracle (к которой могут получить доступ все подключенные клиенты) для подключенных пользователей и отправляет им push-уведомления в зависимости от определенных результатов запроса. Я использовал API web-push (подробности на https://www.npmjs.com/package/web-push) для отправки push-уведомлений подключенным клиентам, которые, по сути, отправляют подписку с конечной точкой на сервер и получают уведомления на основе этих данных. 1) Я не могу разместить это приложение в простой локальной сети, используя мой IP-адрес, так как у него нет SSL-сертификата (расширение https), а сервисные работники не работают. 2) Я развернул приложение с помощью Heroku и теперь могу отправлять push-уведомления различным клиентам, но не могу получить доступ к базе данных (выдает ошибку).

Как подключиться к базе данных Oracle при развертывании на Heroku? Есть ли обходной путь?

Я использую следующий простой код для подключения к моей базе данных:

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

1 Ответ

0 голосов
/ 11 июля 2019

Вы можете использовать службу типа ngrok , которая позволяет публично получать доступ к локальному порту.

Процесс настройки ngrok можно найти по ссылке ниже https://ngrok.com/docs

Например, если я запускаю сервер PostgreSQL на своем локальном компьютере и хочу показать, что сервер PostgreSQL прослушивает порт по умолчанию, я буду запускать команду ниже с помощью ngrok

ngrok tcp 5432

А URL и порт tcp, которые будут отображаться после успешного открытия порта, будут соответственно именем хоста и портом базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...