Я установил node.js из http://nodejs.org/#download, v0.6.6. Я использую 32-разрядную версию Windows 7.
Я проходил через различные темы онлайн и хочу поэкспериментировать, но не могу заставить работать node.js. Node запустит мой файл .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. Я получаю консольный вывод "Listening!" и ничего больше.
Кроме того, я пробовал разные порты, и мой брандмауэр отключен через
netsh firewall set opmode mode=disable
Я попытался с полностью отключенным межсетевым экраном, и служба остановилась. Если я проверяю соединения с помощью netstat -noa, я вижу, что узел имеет несколько соединений, открытых для браузеров, все в состоянии CLOSE_WAIT. Похоже, что соединения происходят, но node.js просто не работает.
Функция обратного вызова, которая должна быть инициирована запросом, никогда не выполняется - я разбросал несколько операторов console.log в различных областях, и все они выполняются, за исключением любого в обратном вызове.
Я удалил, переустановил, попробовал пару предыдущих сборок, перезапустил мой компьютер ... ничего.
Любая помощь приветствуется!
ОБНОВЛЕНИЕ: Я почти сдался. Я перепробовал все, что мог придумать, и в итоге оказалось, что запускать node.js в экземпляре Ubuntu в VirtualBox проще, чем хвататься за соломинку.