ПРИМЕЧАНИЕ: всем, у кого есть эта проблема, я испробовал все предложения и все исследования. В конце концов я отформатировал жесткий диск и переустановил окна. Несмотря на то, что с самого начала это была новая установка, некоторые установки 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. Будем надеяться, что у следующего не будет этой проблемы. Спасибо всем, кто предлагал вещи в комментариях, и всем, кто пытался найти решение для меня.
Если вы находитесь за корпоративной сетью, которой, вероятно, требуется настройка прокси на узле для настройки. Он работает примерно так
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080
Замените имя прокси-компании на то, что использует ваша сеть.