1. 建立通信服务器 (结构基本同上)
-
引入ws模块
const WebSocket = require( 'ws' )
-
设置服务器域名接口
const ws = new WebSocket( options ) options就是一个对象
const ws = new WebSocket.Server({
port: 5000,
host: 'localhost'
})
- 接收客户端发来的信息
- 此处是message事件,等同于net模块中data事件
client.on('message', msg => { // 服务器通过message事件来接收客户端发来的信息
console.log( `客户端${ client.name }说:${ msg }` )
boardCaster( client,msg )
})
- 区别于net模块中的write方法,此处是利用send方法将客户端发送的信息,广播到所有客户端
function boardCaster ( client,msg ) {
// 这里是用的send方法
for( var key in clients ) {
clients[ key ].send( `客户端${ client.name }说: ${ msg }` )
}
}
2. 建立静态服务器(express)和展示页面html
- 犯错&#x