nodejs websocket 事件中传递的参数不对导致nodejs崩溃
来源:互联网 发布:蛐蛐钢琴软件 编辑:程序博客网 时间:2024/05/21 07:50
今天在写subscribe的事件时,发现nodejs端总是上报callback不是function,在调用callback时程序崩溃,一直耽误了很长时间。
nodejs的服务端的代码是
socket.on('subscribe',function (options, sdp, callback) {
后来测试发现,原来是ios端发送的subscribe事件携带的参数只有options,所以sdp的赋值就成了callback的,而callback就是undefine了
现在可以想象下这个callback是怎么来了,不是从客户端传递过来的是,那应该就是websocket服务端自己给加上了,那应该是个什么内容了,可以看看下面红色内容的部分,应该就是发送type为ack的事件给客户端,args就是服务端调用callback的代码的部分,比如
callback('error','Token does not exist'); 后面的两个字符串就是arguments
Subscribing: { streamId: '437126123346388350', browser: 'chrome-stable' } sdp: { sdp: 'sdp' }callback: function ack() {
self.log.debug('sending data ack packet');
socket.packet({
type: 'ack'
, args: util.toArray(arguments)
, ackId: packet.id
});
}
- nodejs websocket 事件中传递的参数不对导致nodejs崩溃
- nodejs,addon,使用js中传递的函数参数
- nodejs 参数传递
- nodejs+nodejs-websocket 实现websocket
- NodeJS事件的使用
- nodejs的事件EventEmitter
- nodeJs的事件机制
- nodejs中函数共享作用域导致的内存泄漏
- Nodejs实现websocket的4种方式
- Nodejs实现websocket的4种方式
- 我的第一个NodeJS WebSocket程序
- nodejs事件
- nodejs 事件
- Nodejs系列-2 websocket
- Nodejs 即时通信websocket
- Nodejs webSocket test
- Nodejs实现WebSocket
- nodejs websocket server
- 话说验证码识别
- 在IB中使用Auto Layout来添加UIScrollView
- java 动态代理
- java多线程相关基础
- 中国移动CMPP接口
- nodejs websocket 事件中传递的参数不对导致nodejs崩溃
- 面向对象(多态+接口实现)-第18天
- LBS基于位置服务
- 不懂得理解别人
- mac下为eclipse安装svn插件
- UITableView 的使用的小技巧
- iOS Simulator运行慢悠悠,但是APP的功能又很正常
- android app崩溃日志收集
- Low Memory Killer(低内存管理)