5

Делать некоторые разработки узлов на окнах. Нодовые программы любят выкидывать URL-адреса, похожие на http://0.0.0.0:8080 . В Linux (iirc) вставка этого URL в браузер будет успешной. Но в Windows это 404. Я думал, что смогу добавить:

0.0.0.0 localhost

в мой файл hosts но это не похоже на работу. Например, у меня есть отладчик, работающий на http://localhost:8080/debug?port=5858 . Работает отлично. Но когда я добавляю вышеупомянутую строку в мой файл hosts и пытаюсь получить доступ к http://0.0.0.0:8080/debug?port=5858 я получаю:

Error 108 (net::ERR_ADDRESS_INVALID): Unknown error.

Узел-инспектор хороший пример:

$ node-inspector                                                      
   info  - socket.io started                                          
visit http://0.0.0.0:8080/debug?port=5858 to start debugging  

Мне просто нужно вручную отредактировать этот IP, чтобы он был равен localhost при копировании / вставке? Или это странная разница между Linux и Windows?

Как получить 0.0.0.0 эквивалентный localhost при просмотре URL в Windows 7? Chrome - мой браузер по умолчанию.

1 ответ1

4

Итак, здесь происходит то, что узел привязывается к 0.0.0.0 - netspeak для "Все интерфейсы". Это включает в себя localhost, любые ваши реальные интерфейсы и любые ваши виртуальные интерфейсы. Само по себе, как правило, не указывает на отдельный интерфейс. (Технически, это указывает на "Этот хост в этой сети", но в лучшем случае это неоднозначно, потому что "эта сеть" не определена). Таким образом, 0.0.0.0 обычно означает, что точка представляет IP локального компьютера в каждой сети)

Вам нужно вручную редактировать этот IP при копировании / вставке? Да. Если Linux или конкретный браузер в linux молча исправляют его до 127.0.0.1 ... круто. Но, как вы узнали, это не универсальная вещь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .