Я установил 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 проще, чем хвататься за соломинку.