通过chrome,访问本机局域网IP的一个jquery(未压缩)的文件:http://192.168.150.58:6002/script-ss/jquery.js?1409201644.3.0033 ,chrome浏览器中看到,文件始终不会被加载完全;而且开发者工具network中始终提示“request is not finised yet”:
确定浏览器缓存已关闭,而且 response.end() 代码也已执行,代码如下:
res.write( file );//file为jquery文件
res.end();console.log(111);return;
做了下面四个尝试: 1、尝试使用其他浏览器,或者curl命令:curl http://192.168.150.58:6002/script-ss/jquery.js?1409201644.3.0033 有同样的问题。 2、如果把请求url的域改为 本地IP 127.0.0.1,即:http://127.0.0.1:6002/script-ss/jquery.js?1409201644.3.0033 就没有问题。 3、把file字段改小,例如:res.write(‘1111111’) ,也没有问题。 4、局域网内其他机器访问:http://192.168.150.58:6002/script-ss/jquery.js?1409201644.3.0033 也正常。
如果是write长度限制,局域网内为什么其他电脑能工厂访问,请问为什么会出现这种情况?
res.writeHead(200, {‘Content-Type’: ‘application/x-javascript’}); res.write(file); res.end();
我怎么感觉不是这个问题。。。
@waksana 我也觉得,那为什么 res.write(file)字段变小就没有问题了呢?