- 服务器已部署好
server.js
脚本已运行node server.js &
,node版本v8.10.0
; -
netstat -ap | grep 3000
使用3000端口,只有一条运行的用tcp6tcp6 0 0 [::]:3000 [::]:* LISTEN 14922/node
; - 客户端访问
http://xxxxx.com:3000/socket.io/?EIO=3&transport=polling&t=M8Ef9lv
显示Provisional headers are shown
,曾经连上过! - 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
});