我从http://nodejs.org/#download下载了Node.js v0.6.6,并且使用的是32位的Windows 7操作系统。
我已经阅读了各种在线教程并想要进行实验,但好像无论如何都不能让Node.js工作。尽管Node能够运行我的.js文件,但是浏览器发起的任何请求都超时了。
这是一个典型的Hello World示例,但它不能正常工作:
当我在浏览器中输入127.0.0.1:1337或localhost:1337时,无法访问。浏览器请求超时。我还尝试过listen(1337,'0.0.0.0')和listen(1337,'127.0.0.1')。
我知道服务器正在运行;如果我按CTRL+C停止node,浏览器会立即显示ERR_CONNECTION_RESET。
我还尝试了在此代码片段中运行的代码,但它不起作用:https://gist.github.com/1339846。控制台输出“Listening!”,然后什么都没有发生。
此外,我尝试了不同的端口,并且我的防火墙已关闭。
我尝试完全禁用防火墙,但服务停止了。如果我使用netstat -noa检查连接,我可以看到node.js打开了一堆与浏览器的连接,所有连接都处于CLOSE_WAIT状态。所以看起来连接是在发生,但node.js没有工作。
回调函数应该由请求启动,但从未执行过——我在各个区域中添加了一些console.log语句,除了回调函数中的任何语句都会执行。
我已卸载、重新安装、尝试了几个以前的版本,重新启动了我的机器……没有什么效果。
感谢任何帮助!
更新:我几乎放弃了。我尝试了我所能想到的一切,最终在VirtualBox的Ubuntu实例中运行node.js比去抓稻草更容易。
我已经阅读了各种在线教程并想要进行实验,但好像无论如何都不能让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时,无法访问。浏览器请求超时。我还尝试过listen(1337,'0.0.0.0')和listen(1337,'127.0.0.1')。
我知道服务器正在运行;如果我按CTRL+C停止node,浏览器会立即显示ERR_CONNECTION_RESET。
我还尝试了在此代码片段中运行的代码,但它不起作用:https://gist.github.com/1339846。控制台输出“Listening!”,然后什么都没有发生。
此外,我尝试了不同的端口,并且我的防火墙已关闭。
netsh firewall set opmode mode=disable
我尝试完全禁用防火墙,但服务停止了。如果我使用netstat -noa检查连接,我可以看到node.js打开了一堆与浏览器的连接,所有连接都处于CLOSE_WAIT状态。所以看起来连接是在发生,但node.js没有工作。
回调函数应该由请求启动,但从未执行过——我在各个区域中添加了一些console.log语句,除了回调函数中的任何语句都会执行。
我已卸载、重新安装、尝试了几个以前的版本,重新启动了我的机器……没有什么效果。
感谢任何帮助!
更新:我几乎放弃了。我尝试了我所能想到的一切,最终在VirtualBox的Ubuntu实例中运行node.js比去抓稻草更容易。