# 十.websocket

  • a 页面 http://localhost:4000/a.html
//高级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
  • b 页面(3000)
var ifr = window.parent
var targetOrigin = "http://localhost:4000"
ifr.postMessage("b页面数据", targetOrigin)
1
2
3