ubuntu Socket.io Provisional headers are shown ?

  1. 服务器已部署好server.js脚本已运行node server.js &,node版本v8.10.0
  2. netstat -ap | grep 3000使用3000端口,只有一条运行的用tcp6
    tcp6 0 0 [::]:3000 [::]:* LISTEN 14922/node
  3. 客户端访问http://xxxxx.com:3000/socket.io/?EIO=3&transport=polling&t=M8Ef9lv显示Provisional headers are shown,曾经连上过!
  4. ubuntu ipv6相关参数都是1,各个端口已开,用的阿里云;

服务器端:

var http = require('http').Server()
var io = require('socket.io')(http)
var Redis = require('ioredis')
var redis = new Redis({host: '127.0.0.1', port: 6379, password: 'dyf1023'})

http.listen(3000)
redis.subscribe('news')
redis.on('message', function (channel, message) {
    message = JSON.parse(message)
    io.emit('room', message.data);
})

客户端:

let socket = io(`xxxxx.com:3000`)
socket.on('room', data => {
    //do something
});

重新打开浏览器又能连接上了!!!这个问题该怎么解决?

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题