Search…
2.1.4 在Node HTTP 服务中使用

Server(app),服务端

1
const app = require('http').createServer(handler)
2
const io = require('socket.io')(app)
3
const fs = require('fs')
4
5
app.listen(80)
6
7
function handler(req,res){
8
fs.readFile(__dirname+'/index.html',(err,data)=>{
9
if(err){
10
res.writeHead(500);
11
return res.end('Error loading index.html,server error!')
12
}
13
res.writeHead(200);
14
res.end(data)
15
}),
16
}
17
18
io.on('connection',(socket)=>{
19
socket.emit('news',{hello:'world'})//发送个客户端消息
20
socket.on('my other event',(data)=>{
21
console.log(data)//收到的消息
22
})
23
})
Copied!

Client(index.html),客户端

1
<script src="/socket.io/socket.io.js"></script>
2
<script>
3
const socket=io('http://localhost');//这里一定要http开头,因为socket.io不是websocket实现的
4
socket.on('news',(data)=>{
5
console.log(data)//收到服务器emit的消息
6
socket.emit('my other event',{my:'data'})//完成了一次消息互换
7
})
8
</script>
Copied!