一、搭建websocket
搭建node项目并安装依赖:
npm install express -g
npm install express-generator -g
express myproject
npm install ws
在 app.js 中配置 ws:
var websocket = require('ws');
var server = new websocket.Server({
port: 1234
});
server.on('open', () => {
console.log('open');
});
server.on('close', () => {
console.log('close');
});
server.on('connection', (ws, req) => {
console.log('connection连接成功');
ws.on('message', (data) => {
// data: 接收信息
server.clients.forEach((item) => {
if (item.readyState === ws.OPEN) {
// console.log('' + data);
item.send('' + data);
}
});
});
});
客户端连接:
A 页面通过iframe内嵌B页面测试通信
A页面:
import React, {
useEffect, useRef, useState } from 'react';
import './index.scss';
export default function learn2() {
useEffect(() => {
const ws = new WebSocket('ws://localhost:1234');
ws.onopen = () => {
console.log('连接成功'