Базовые примеры Node.js не работают в Windows 7

Я установил node.js из http://nodejs.org/#download , v0.6.6. Я использую 32-разрядную версию Windows 7.

Я проходил через различные проверки в Интернете и хочу поэкспериментировать, но мне не удается заставить node.js работать. Узел запустит мой файл .js, но время ожидания любого запроса из браузера истечет.

Вот типичный пример Hello World, который не работает:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337);

Не работает указание моего браузера на 127.0.0.1:1337 или localhost: 1337. Время ожидания запроса от браузера истекло. Я также пробовал слушать (1337, '0.0.0.0') и слушать (1337, '127.0.0.1').

Я знаю, что сервер работает; если я CTRL + C и останавливаю узел, браузер немедленно возвращается с ERR_CONNECTION_RESET.

Я также пробовал запустить код из этого содержания, но это не сработало: https://gist.github.com/1339846 . Я получаю консольный вывод «Прослушивание!» и больше ничего.

Кроме того, я пробовал разные порты, и мой брандмауэр отключен через

netsh firewall set opmode mode=disable

. Я попытался полностью отключить брандмауэр, и служба остановилась. Если я проверю соединения с помощью netstat -noa, я вижу, что у узла есть группа соединений, открытых для браузеров, все в состоянии CLOSE_WAIT. Похоже, что соединения происходят, но node.js просто не работает.

Функция обратного вызова, которая должна быть инициирована запросом, никогда не выполняется - я добавил консоль.операторы журнала в различных областях, и все они выполняются, кроме любых в обратном вызове.

Я удалил, переустановил, попробовал пару предыдущих сборок, перезапустил машину ... ничего.

Любая помощь приветствуется!

ОБНОВЛЕНИЕ: Я почти сдался. Я перепробовал все, что мог придумать, и в итоге оказалось, что запускать node.js в экземпляре Ubuntu в VirtualBox проще, чем хвататься за соломинку.

8
задан CircusNinja 19 December 2011 в 19:56
поделиться