# 十.websocket
- a 页面
//高级api 不兼容 socket.io(一般使用它)
let socket = new WebSocket("ws://localhost:3000")
//连接被打开是调用
socket.onopen = function() {
socket.send("a页面数据")
}
//在出现错误时调用,例如在链接断掉时
socket.onclose = function() {}
//在服务器端向客户端发送消息时调用
socket.onmessage = function(e) {
console.log(e.data)
}
/* //给服务端发送一些数据
socket.send('data')
//关闭接口
socket.close() */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- b 页面(3000)
var ifr = window.parent
var targetOrigin = "http://localhost:4000"
ifr.postMessage("b页面数据", targetOrigin)
1
2
3
2
3