node.js: ws服务端和WebSocket客户端交互示例

文档

  • 服务端使用: ws: a Node.js WebSocket library
  • 客户端使用: WebSocket

服务端

安装依赖

pnpm i ws

修改 package.json

"type": "module",

server.js

import { WebSocketServer } from "ws";const wss = new WebSocketServer({ port: 8080 });wss.on("connection", function (ws) {// 接收消息 Bufferws.on("message", function (data) {console.log(data);console.log("received: %s", data);// 返回消息ws.send(data.toString());});// 断开连接ws.on("close", function () {console.log("close");});
});

启动服务端

node server.js

客户端

index.html

<script>// 创建一个 WebSocket 连接const ws = new WebSocket('ws://localhost:8080');// 监听连接成功ws.addEventListener('open', function(){console.log('open');ws.send('Hello!')})// 监听返回的消息ws.addEventListener('message', function(event){console.log(event.data);})// 监听断开连接ws.addEventListener('close', function(event){console.log('断开连接');})
script>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部