Запустить node.js "Сценарий" на aws ec2 без внешнего интерфейса? - PullRequest
0 голосов
/ 13 апреля 2019

Я создал «скрипт» node.js, который в основном представляет собой один файл javascript (.js), который взаимодействует с умным контрактом в блокчейне ethereum. Это должно быть запущено навсегда. Проблема в том, что у него нет внешнего интерфейса, нет сервер-клиентской архитектуры, поэтому не нужно реализовывать механизм запроса / ответа при загрузке в экземпляр aws ec2. Это больше похоже на скрипт-демон, который должен работать вечно в фоновом режиме, общаться с блокчейном ethereum и изменять некоторые переменные состояния. Итак, мои вопросы:

  1. Если у меня не будет внешнего интерфейса, и если да, что произойдет, когда я получу доступ к общедоступным DNS?

  2. если возможно, единственный внешний интерфейс, который я мог иметь, это журналы консоли скрипта node.js. Можно ли настроить интерфейс (public dns) ec2 так, чтобы журналы консоли были видны?

1 Ответ

0 голосов
/ 13 апреля 2019

Можно настроить внешний интерфейс, который показывает только журналы, но кажется, что то, что вы создаете, - это скорее сервис, который обычно не имеет собственного пользовательского интерфейса. Когда вы нажимаете на свой экземпляр по имени его хоста (например, через DNS, например, если у вас есть example.com, указывающий на ваш экземпляр), вы можете ничего не увидеть, если не добавите конечную точку для возврата некоторых данных. Я бы порекомендовал проверить некоторые базовые примеры Node API и веб-сервера, а также примеры в некоторых из самых популярных веб-сред (Express, Koa и Hapi), чтобы увидеть, как это будет работать. Но нет ничего плохого в том, что на экземпляре, который не реагирует на внешний мир, есть длительный процесс.

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