node.js и npm не имеют доступа к сети в Windows 7 64 bit ultimate

ПРИМЕЧАНИЕ: всем, у кого есть эта проблема, я испробовал все предложения и все исследования. В конце концов я отформатировал жесткий диск и переустановил окна. Несмотря на то, что с самого начала это была новая установка, некоторые установки Windows просто не работают с node. Насколько я знаю, это единственное решение.

Для начала я уже нашел похожий вопрос: Базовые примеры Node.js не работают в Windows 7 , похоже, та же проблема, но решения нет. Я также нашел в Интернете сообщения на форуме, в которых нет решений, но многие люди публикуют одни и те же проблемы.

Node.exe и npm , похоже, не имеют доступа к сети. npm install отправляет запросы на получение и никогда не получает ответа. Скрипты узла, которые обращаются к mongodb, никогда не отправляют запрос на соединение. Я скопировал этот код со своей старой машины на новую. Это было первое, что я поставил на новую машину. Старая машина работала под управлением Windows 7 64 Home Premium, а новая - Windows 7 64 Ultimate. Я перепробовал все режимы совместимости, запустил от имени администратора, отключил брандмауэр Windows, антивируса еще нет, я удалил / переустановил, и я пытался изменить версии, хотя версия со старого компьютера на новый такая же. Я искал stackoverflow и Интернет и нашел других с проблемой, но без решений. У меня есть виртуальный ящик ubuntu vm, который может успешно запускать node, однако я хотел бы иметь возможность запускать его без vm, если это возможно, и я не могу найти причину проблем.Даже OEM-программное обеспечение на этих двух компьютерах почти идентично, так как старым было Alienware m15x, а новым - m14x. Любая помощь приветствуется.

править:

В настоящее время я использую последнюю версию (0.6.10). После запуска npm install и зависания я использовал netstat и получил следующие результаты в node.exe:

 [node.exe]
   TCP    10.20.21.225:49690     ec2-107-20-159-167.compute-1.amazonaws.com:https                       ESTABLISHED
  [node.exe]
   TCP    10.20.21.225:49691     nuq04s08-in-f31.1e100.net:https  TIME_WAIT
   TCP    10.20.21.225:49692     fa-in-f94.1e100.net:https  TIME_WAIT
   TCP    10.20.21.225:49693     nuq04s08-in-f19.1e100.net:http  TIME_WAIT
   TCP    10.20.21.225:49696     nuq04s08-in-f25.1e100.net:http  TIME_WAIT
   TCP    10.20.21.225:49702     nuq04s08-in-f6.1e100.net:http  TIME_WAIT
   TCP    10.20.21.225:49703     nuq04s08-in-f25.1e100.net:http  TIME_WAIT
   TCP    10.20.21.225:49704     nuq04s08-in-f25.1e100.net:http  TIME_WAIT
   TCP    10.20.21.225:49706     nuq04s08-in-f26.1e100.net:http  TIME_WAIT
   TCP    10.20.21.225:49707     nuq04s08-in-f26.1e100.net:http  TIME_WAIT
   TCP    10.20.21.225:49708     nuq04s08-in-f26.1e100.net:http  TIME_WAIT
   TCP    10.20.21.225:49709     nuq04s08-in-f26.1e100.net:http  TIME_WAIT

Теперь, когда я запускаю пример сервера на домашней странице node.js, я не могу получить привет world в браузере, однако соединение находится в netstat:

  [node.exe]
   TCP    127.0.0.1:1337         Robbie-PC:49805        ESTABLISHED
  [node.exe]
   TCP    127.0.0.1:7789         Robbie-PC:49158        ESTABLISHED

, но когда я немного подождал, он изменился на:

  [node.exe]
   TCP    127.0.0.1:1337         Robbie-PC:49805        CLOSE_WAIT
  [node.exe]
   TCP    127.0.0.1:7789         Robbie-PC:49158        ESTABLISHED

edit 2:

, поэтому я попытался отключить все другие соединения ... не повезло. Затем я попытался использовать отладчик в eclipse, даже eclipse не смог найти широковещательную передачу отладчика vm на порт 5858. Он буквально не имеет связи. Так что, если у кого-то, наконец, не появятся другие идеи, кроме очистки жесткого диска и переустановки Windows, я думаю, что этот компьютер вернется к инопланетному ПО под названием DOA. Будем надеяться, что у следующего не будет этой проблемы. Спасибо всем, кто предлагал вещи в комментариях, и всем, кто пытался найти решение для меня.

24
задан Community 23 May 2017 в 12:05
поделиться

1 ответ

Если вы находитесь за корпоративной сетью, которой, вероятно, требуется настройка прокси на узле для настройки. Он работает примерно так

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

Замените имя прокси-компании на то, что использует ваша сеть.

1
ответ дан 29 November 2019 в 00:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: