nodeJS 在访问本地的时候出现了一个很奇怪的问题
发布于 10 年前 作者 xiongpaopao 7185 次浏览 最后一次编辑是 8 年前

我之前在电脑上用node的时候感觉速度相当快,但是之后换了台电脑之后发现无论写什么node程序(没有用框架,原生node),只要用网页访问本地的时候就加载的很慢,而且ie和chrome无法加载,FF可以加载但是加载要花很长时间,后面我又清理了无数缓存,重装了node也没有得到解决,求各位大神给我指条明路吧,对了,操作系统是win8,node版本是0.10.31。

18 回复

跟node没关系吧,看看代理防火墙啥的设置怎么样。

@xuduo35 我还原了默认防火墙设置,但是还是不管用。。

@xiongpaopao 用chrome的开发者工具调试一下看看哪个页面慢。另外可以用telnet localhost yourport看看到底node有没有收到tcp请求。

@xuduo35 telnet localhost yourport这个怎么用?

@xiongpaopao 这是最基础的了。http如果是80端口,本地telnet localhost 80看看能不能连上你的服务器。建议看看TCP/IP详解之类,node只是一个工具,别的东西也得掌握才玩得转。

@xuduo35 使用了之后发现我监听的8000端口连接不上,于是我换了一个 8080,但是8080也连接失败,于是我换了80,可以连接,但是监听80端口之后node说端口被占用,这个又怎么办。。

有程序占用你的port,杀杀毒吧。

@leapon 杀完毒也连接不上。。。而且我查看了一下没有占用8080的程序

用firebug之类的查下是不是加载了什么网络资源

@xiongpaopao 听你这描述觉得还是防火墙在作怪,不要还原缺省设置,关掉,或者查看具体防火墙配置。80端口应该是被别的程序占用了,netstat应该可以显示具体程序的。

看你代码是不是有问题

跟nodejs没关系, 本机网络的原因比较大. 防火墙,丢包什么的

@xuduo35 80被占用了,但是8080没有,我试过关闭防火墙,但是好像还是不行,关闭防火墙之后要先重启一次?

@ravenwang 没有加载,虽然firebug报了一大堆错。。

@heimeil 任意代码都是这样。。

@Jaha1986 丢包》???

之前遇到有一台机器上的360“安全防护中心->系统防护->网络安全防护”老是要阻挡向node.express的请求,加入例外也不行,只能关闭该防护功能。不知道楼主是不是相似情况。

@xiongpaopao 应该不用吧,关了就是关了。找个身边的熟手问问,这个问题应该很简单。

回到顶部