Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Вафля и Node.js (https://javascript.ru/forum/node-js-io-js/52121-vaflya-i-node-js.html)

Safort 04.12.2014 22:38

Вафля и Node.js
 
Приветствую всех.

Начну издалека.
Есть такой модуль для тестирования UI, называется browser-sync.
С помощью него можно тестировать свой сайт одновременно на нескольких устройствах, подключённых к домашнему Wi-Fi. С помощью этого модуля вы создаёте локальный сервер, заходите на него с нужных устройств и получаете синхронизацию пользовательских действий и livereload.

Ближе к теме.
Как с помощью Ноды открыть доступ к своему локальному серверу для других устройств подключённых к одной wi-fi сети? Желательно без сторонних модулей.
Может, вопрос совсем простой/глупый, но поиск не дал результатов.

dobryk 04.12.2014 23:42

Цитата:

Сообщение от Safort
Ноды открыть доступ к своему локальному серверу для других устройств подключённых к одной wi-fi сети

ну наверно, если они в одной сети - значит и IP у запросов будут принадлежать этой сети - логично ведь?:)
только вот в адреса сети войдут как подключенные по вай фаю, так и по сетевому кабелю к этой сети

Safort 05.12.2014 00:17

dobryk,
Цитата:

ну наверно, если они в одной сети - значит и IP у запросов будут принадлежать этой сети - логично ведь?
Агась.

Цитата:

только вот в адреса сети войдут как подключенные по вай фаю, так и по сетевому кабелю к этой сети
Так, и?)

dobryk 05.12.2014 00:21

Цитата:

Сообщение от Safort
Агась.

Цитата:

Сообщение от Safort
Так, и?)

сказано уже более чем, чего ты ещё то ждёшь? чтоб я тебе показал где в реквесте можно определить IP? или рассказал о пространстве адресов сетей локальных?

Safort 05.12.2014 00:44

dobryk,
Цитата:

сказано уже более чем, чего ты ещё то ждёшь? чтоб я тебе показал где в реквесте можно определить IP? или рассказал о пространстве адресов сетей локальных?
Да, именно так.

bes 05.12.2014 00:48

Цитата:

Сообщение от dobryk
ну наверно, если они в одной сети - значит и IP у запросов будут принадлежать этой сети - логично ведь?

и тут мы плавно переходим к понятию маски :)

dobryk 05.12.2014 01:02

Цитата:

Сообщение от bes
и тут мы плавно переходим к понятию маски

зачем?))

у нас за локальные сети отвечают определённые диапазоны адресов. Сети с разными масками между собой будут через родителя в любом случае. Адрес будет не из пространства сети

bes 05.12.2014 01:06

Цитата:

Сообщение от dobryk
зачем?))

у нас за локальные сети отвечают определённые диапазоны адресов.
достаточно только первое число проверять - если нет несколько доступных сетей, совпавдающих по 3м цифрам

ну если больше никто из других сетей ломиться не будет, тогда пох на маски

Safort 05.12.2014 01:49

Цитата:

и тут мы плавно переходим к понятию маски
Цитата:

у нас за локальные сети отвечают определённые диапазоны адресов.
достаточно только первое число проверять - если нет нескольких доступных сетей одновременно, совпавдающих по 3м числам(один провайдер в основном), если есть - маска не поможет, на роутерах как адрес сети будет одинаковый так и маска.
Цитата:

ну если больше никто из других сетей ломиться не будет, тогда пох на маски
Цитата:

адреса сетей одинаковые маски тоже.
чем здесь маски помогут?)
Вы уверены, что что-то верное мне загоняете?) Я в эти ваши сети совсем не могу, но мне кажется меня не так поняли.

Давайте начнём по порядку?

Цитата:

чтоб я тебе показал где в реквесте можно определить IP?
Вот пример:
var Server = new http.Server(function (req, res) {

  console.log(req);

  res.end('контент'); 
});


Какое из десятков свойств объекта req мне нужно смотреть, чтобы определить IP? Это req.connection.remoteAddress? Если можно, то дайте ссылку с описанием.

Safort 05.12.2014 01:51

Или мб это ближе к истине?
http://stackoverflow.com/questions/3...ess-in-node-js

dobryk 05.12.2014 02:25

Ссылку тебе дать - офф документации тебе мало ноды, где все свойства разрисованны запроса?

melky 05.12.2014 10:48

просто найди свой локальный IP через `ip addr` или `ipconfig` и попробуй зайти на него с другого устройства. в пределах локальной сети (роутера. домашняя сеть) должно работать.

или тебе нужно, чтобы твою приложуху смогли открыть с инета? открывай настройки роутера, прописывай своему компу (где будет открываться приложуха) статический адрес в DHCP, а потом пробрось порт (port forwarding, переадресация портов) 80 извне на 80 порт твоего компа. ну а потом узнай свой внешний (в интернете) IP через какой-нибудь 2ip.ru и попробуй зайти на себя с аномайзера

если приложуха открывается на виртуалке, то нужно пробросить порт с виртуалки на хост - в VMWARE это называется Virtual Network Editor. там пробрасываешь порты по принципу предыдущего абзаца (как у роутере, т.е.). тогда порт на компе, где открыта виртуалка, будет проброшен на порт виртуалки.

Safort 05.12.2014 11:33

dobryk,
Цитата:

Ссылку тебе дать - офф документации тебе мало ноды, где все свойства разрисованны запроса?
Я, конечно, понимаю, что ты можешь в сети, ЧСВ на взлёте и всё такое, но я, кажется, уже говорил, что плохо разбираюсь в сетях => откуда мне знать что вообще искать? Вместо того, чтобы строить из себя умника мог бы просто пояснить что к чему или вообще не отписываться в этой теме.



melky,
Цитата:

просто найди свой локальный IP через `ip addr` или `ipconfig` и попробуй зайти на него с другого устройства. в пределах локальной сети (роутера. домашняя сеть) должно работать.
Уже нашёл, согласно ссылкам выше использовал АПИ Ноды, который и выдал мне мой локальный IP. Но всё равно спасибо)

dobryk 05.12.2014 22:38

Цитата:

Сообщение от Safort
Я, конечно, понимаю, что ты можешь в сети, ЧСВ на взлёте и всё такое, но я, кажется, уже говорил, что плохо разбираюсь в сетях => откуда мне знать что вообще искать? Вместо того, чтобы строить из себя умника мог бы просто пояснить что к чему или вообще не отписываться в этой теме.

отношение своё пересмотри, никто за тебя ничего делать не будет. направление тебе дали - гугли, изучай, рости проф. а иначе ничего невыйдет. важно не то что ты скопипастил чужое решение, важно чтоб ты понял принцип

Safort 08.12.2014 09:19

dobryk,
Цитата:

отношение своё пересмотри, никто за тебя ничего делать не будет.
Будь внимательнее к содержимому сообщений, я не просил ничего за меня делать.

Цитата:

направление тебе дали - гугли, изучай, рости проф. а иначе ничего невыйдет.
Уже отвечал на это.

Цитата:

важно не то что ты скопипастил чужое решение, важно чтоб ты понял принцип
Я не говорил, что мне нужно готовое решение, а так же не говорил, что мне нужно понимать принцип. И вообще, вопрос уже решён.

kobezzza 08.12.2014 11:05

Safort, забей, тут чел просто "умника" включил, бывает :)

Safort 08.12.2014 19:24

kobezzza,
пожалуй, так и сделаю)

MetaDriver 29.03.2015 21:25

Цитата:

Сообщение от Safort (Сообщение 345432)
........ И вообще, вопрос уже решён.

А можно подробнее? Как именно решил.

Safort 29.03.2015 22:16

MetaDriver,
так выше же написал)
Цитата:

Уже нашёл, согласно ссылкам выше использовал АПИ Ноды, который и выдал мне мой локальный IP.


Часовой пояс GMT +3, время: 10:55.