response.write() 有长度限制吗?遇到一个很奇葩的问题。
发布于 1 年前 作者 xiongwilee 1247 次浏览 来自 问答

通过chrome,访问本机局域网IP的一个jquery(未压缩)的文件:http://192.168.150.58:6002/script-ss/jquery.js?1409201644.3.0033 ,chrome浏览器中看到,文件始终不会被加载完全;而且开发者工具network中始终提示“request is not finised yet”:

QQ20141027-1@2x.png

确定浏览器缓存已关闭,而且 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长度限制,局域网内为什么其他电脑能工厂访问,请问为什么会出现这种情况?

3 回复

res.writeHead(200, {‘Content-Type’: ‘application/x-javascript’}); res.write(file); res.end();

我怎么感觉不是这个问题。。。

@waksana 我也觉得,那为什么 res.write(file)字段变小就没有问题了呢?

回到顶部