时间:2021-05-26
发现问题
在restify的官方文档中,接入socket.io的代码是酱汁的: http://restify.com/#socketio
var server = restify.createServer();var io = socketio.listen(server);// ...io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); });});然而,当在本地跑上面这段代码的时候,却一直报错:
Error: Can't set headers after they are sent.解决方法
可是我也没有在res.send方法之后set headers呀。百思不得其解,后来在issue中找到了解决方法:https://github.com/restify/node-restify/issues/717
var restify = require('restify');var socketio = require('socket.io');var server = restify.createServer();var io = socketio.listen(server.server);// ...好的,问题就出在,socketio listen的不是 server对象,而是server.server对象。
var io = socketio.listen(server.server);至此,问题解决了。看来,官方文档也是不能全信的。。。
总结
以上就是关于这个问题解决的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
nginx代理了两台socket.io服务器。socket.io的工作模式是polling升级到websocket现象通过nginx请求服务时,出现了大量的40
使用socket.io的使用创建一个socket.io服务器即可.但是该服务器依赖于一个已经创建的http服务器.在http服务器运行之后,使用listen方法
socket.io与cluster在线上系统中,需要使用node的多进程模型,我们可以自己实现简易的基于cluster模式的socket分发模型,也可以使用比较
一、错误重现可以进入MySQL数据库,但是无法读取数据库表,报错如下:访问数据库,莫名其妙的报1018错误:ERROR1018(HY000):Can'tread
错误1:wizard安装最后一页,出现cannotcreateWindowsserviceformysql.error:0错误解决方法:打开命令行输入scdel