socket.io报错 谁遇到过?
发布于 8 年前 作者 tkdzhangyue 9020 次浏览 来自 问答

socket.io-1.4.5.js:1 GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=LRQoKNx 404 (Not Found)Request.create @ socket.io-1.4.5.js:1Request @ socket.io-1.4.5.js:1XHR.request @ socket.io-1.4.5.js:1XHR.doPoll @ socket.io-1.4.5.js:1Polling.poll @ socket.io-1.4.5.js:1Polling.doOpen @ socket.io-1.4.5.js:1Transport.open @ socket.io-1.4.5.js:1Socket.open @ socket.io-1.4.5.js:1Socket @ socket.io-1.4.5.js:1Socket @ socket.io-1.4.5.js:1Manager.open.Manager.connect @ socket.io-1.4.5.js:2(anonymous function) @ socket.io-1.4.5.js:3 socket.io-1.4.5.js:1 GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=LRQoLcE 404 (Not Found)Request.create @ socket.io-1.4.5.js:1Request @ socket.io-1.4.5.js:1XHR.request @ socket.io-1.4.5.js:1XHR.doPoll @ socket.io-1.4.5.js:1Polling.poll @ socket.io-1.4.5.js:1Polling.doOpen @ socket.io-1.4.5.js:1Transport.open @ socket.io-1.4.5.js:1Socket.open @ socket.io-1.4.5.js:1Socket @ socket.io-1.4.5.js:1Socket @ socket.io-1.4.5.js:1Manager.open.Manager.connect @ socket.io-1.4.5.js:2(anonymous function) @ socket.io-1.4.5.js:3 socket.io-1.4.5.js:1 GET http://localhost:3000/socket.io/?

9 回复

URL 为什么不是socket.io?EIO 感觉中间的/是多余的

@ZhaoMatt express框架搭建的项目和socket.io 不能用吗? 之前没用express框架,这次用了框架就出现这个毛病

哇塞,问问题能直接贴这个么?错误是浏览器端爆出来的吗?

@yoyo-git 问题搞定了,貌似是因为express框架和socket.io不兼容导致websocket握手不成功

@tkdzhangyue 不会啊,我express socket.io用的好好的

@tkdzhangyue 我用的是socket.io 没有出现版本不兼容,倒是前期因为cluster,浏览器端总是报错。后来按照官网提示,使用粘性会话解决了问题。不知道你这个不兼容的回答是从哪里看到的。

@yoyo-git 官方提示是指 http://socket.io/docs/using-multiple-nodes/#这个吗? 如果只是nodejs 环境,怎么实现粘性会话呢?

express 4.x.x版本会遇到这种问题. const server = app.listen(4747, () => { console.log(‘Example app listening on port 4300!’) })

const io = require(‘socket.io’)(server) 这样写就没问题了.

回到顶部