错误'无效数据'同时使用node-v0.10.4作为websocket代理
Error 'invalid data' while using node-v0.10.4 for websocket proxy
我使用node-v0.10.4运行web套接字代理来连接到特定类型的服务器。但在使用firefox浏览器(最新版本)通过代理进行连接后,我的终端出现了以下错误。终端显示错误:
net.js:595
throw new TypeError('invalid data');
^
TypeError: invalid data
at Socket.write (net.js:595:11)
at WebSocket.<anonymous> (/home/n-mol/Desktop/abs-master/wsproxy/wsproxy-tcp.js:69:10)
at WebSocket.EventEmitter.emit (events.js:98:17)
at Receiver.self._receiver.onbinary (/home/n-mol/node_modules/ws/lib/WebSocket.js:549:10)
at Receiver.opcodes.2.finish (/home/n-mol/node_modules/ws/lib/Receiver.js:448:14)
at Receiver.expectHandler (/home/n-mol/node_modules/ws/lib/Receiver.js:433:33)
at Receiver.add (/home/n-mol/node_modules/ws/lib/Receiver.js:93:24)
at Socket.firstHandler (/home/n-mol/node_modules/ws/lib/WebSocket.js:524:22)
at Socket.EventEmitter.emit (events.js:95:17)
at Socket.<anonymous> (_stream_readable.js:710:14)
以下一行Javascript代码位于/home/n-mol/Desktop/abs-master/wsproxy/wsproxy-tcp.js:69:10
68. if (sock_ready) {
69. sock.write(bytesView.buffer);
70. } else ...
我想有一些兼容性问题,但我无法解决。任何帮助都将不胜感激。提前谢谢。
试试这个。。。
if (sock_ready) {
sock.write(new Buffer(bytesView));
} else
看起来Node在.10和.8中改变了组装缓冲区的方式。我刚刚也遇到了这个问题。。。即将向NDNjs提交pull请求;)
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 在POST中将html表作为csv提交
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何将PDF作为二进制文件传递到window.open()
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 函数未将值作为参数传递
- 使用带括号的图像URL作为jQuery的背景
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 在JavaScript中使用对象作为属性键
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 节点.js:为HTTP代理选择正确的架构,为每个用户下载许多文件,并将结果作为存档返回
- 有没有一种实用的方法可以在ActionScript 3.0中使用JavaScript/HTML作为声学回声消除的代理
- JavaScript如何获得IP,在哪里作为人们使用代理
- 错误'无效数据'同时使用node-v0.10.4作为websocket代理
- 使用环回作为响应重构的API代理
- 如何使用php身份验证脚本作为CouchDB的代理,同时仍然保持完整的REST API功能?
- PHP代理作为中间件
- 如何在浏览器中使用超级代理将字符串作为文件发布
- 为什么使用nginx作为websocket代理
- 使用Expressjs作为跨域ajax调用的代理