#installation #rpc
#установка #rpc
Вопрос:
Одним из моих реальных слабых мест в программировании является сетевое взаимодействие, поэтому я признаю, что, возможно, я немного перегнул палку с этим проектом. Пожалуйста, не стесняйтесь говорить мне, если то, что я пытаюсь сделать, не имеет никакого смысла
Что я пытаюсь сделать, в основном, это запустить программу на моем ноутбуке (Node.Вероятно, JS), который обрабатывает запросы с веб-сайта, выполняет некоторые функции и отправляет данные обратно клиенту, работающему на веб-сайте. (Исследования говорят мне, что это называется RPC-сервером)
Когда вы прослушиваете запросы в Node.JS, вы указываете порт и необязательно IP-адрес — localhost, 127.0.0.1, используется во всех руководствах, которые я прочитал, но этого недостаточно для того, что я пытаюсь сделать
Я читал, что мне нужно будет настроить статический IP-адрес? Но я думаю, что они относятся к моей локальной сети, поэтому они будут похожи на 192.168.0.X. Итак, что тогда я должен указать для IP для сервера и клиента? (Я не думаю, что порт особенно важен). Нужен ли мне DNS?
Я надеюсь, что это имеет смысл, извините за так много вопросов, спасибо за вашу помощь
Ответ №1:
Вы можете запустить сервер на своем локальном компьютере и указать свой локальный IP-адрес для скрипта, например 192.168.0.x. Но для того, чтобы этот сервер когда-либо получал соединение, ваш клиент должен подключиться к вашему внешнему IP-адресу. Это IP-адрес, который вы получаете от своего интернет-провайдера при подключении к Интернету. Если ваш внешний IP статичен, то есть он не меняется, то вы можете использовать его в своем клиентском скрипте. Если внешний IP изменится, вы должны настроить DNS-запись, которая разрешит имя вашего компьютера. Для этой цели можно использоватьDynDNS.
Если у вас есть маршрутизатор, его необходимо настроить таким образом, чтобы он перенаправлял соединения на ваш ноутбук, на котором работает сервер. И ваш брандмауэр должен быть настроен для разрешения подключений.