安装
npm install nodejs-websocket
服务端使用
const ws = require('nodejs-websocket');
/**websoket服务端 */
const server = ws.createServer(function (socket) {
// 事件名称为text(读取字符串时,就叫做text),读取客户端传来的字符串
let count = 1;
socket.on('text', function (str) {
// 在控制台输出前端传来的消息
console.log(str);
//向前端回复消息
socket.sendText('服务器端收到客户端端发来的消息了!' + count++);
});
}).listen(3000);
客户端使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 打开一个 web socket 这里端口号和上面监听的需一致
var ws = new WebSocket('ws://localhost:3000/');
// Web Socket 已连接上,使用 send() 方法发送数据
ws.onopen = function() {
// 这里用一个延时器模拟事件
setInterval(function() {
ws.send('客户端消息');
},2000);
}
// 这里接受服务器端发过来的消息
ws.onmessage = function(e) {
console.log(e.data)
}
</script>
</body>
</html>