nodejs socketio自动建立无数链接问题

58 篇文章 16 订阅
57 篇文章 34 订阅

原来项目socketio服务器端代码单独部署,是正常的,然后某天老板要把socketio服务端代码集成到某一个nodejs项目中,我心想,尼玛这太简单了啊,之前自己demo都做过好多次了。偷笑

结果。。集成好以后,前端页面一访问,就有无数个链接像病毒式的刷屏。惊恐


感觉身体被掏空。。经过多次测试后,怀疑是socketio版本问题,一看还真是,前端版本1.3.5;

后端版本2.0+,降低后端版本就好了。1.7.4版本(包括)以下都可以。升级前端版本应该也是可以的,不过

怕前端代码又出问题,所以降低后端版本了。

Node.js 中建立 WebSocket 连接的步骤如下: 1. 安装 WebSocket 模块 使用 npm 安装 WebSocket 模块: ``` npm install ws ``` 2. 创建 WebSocket 服务器 在 Node.js 中创建 WebSocket 服务器的代码如下: ```javascript const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', function connection(ws) { console.log('客户端已连接'); ws.on('message', function incoming(message) { console.log('收到消息: %s', message); }); ws.send('欢迎连接 WebSocket 服务器'); }); ``` 代码中,我们首先导入了 WebSocket 模块,然后创建了一个 WebSocket 服务器,监听 8080 端口。当有客户端连接时,会触发 `connection` 事件,我们在事件处理函数中打印一条连接成功的消息。同时,我们还监听了客户端发送的消息,当接收到消息时,打印出消息内容,并向客户端发送一条欢迎消息。 3. 创建 WebSocket 客户端 在 Node.js 中创建 WebSocket 客户端的代码如下: ```javascript const WebSocket = require('ws'); const ws = new WebSocket('ws://localhost:8080'); ws.on('open', function open() { console.log('已连接到 WebSocket 服务器'); ws.send('Hello, WebSocket!'); }); ws.on('message', function incoming(message) { console.log('收到消息: %s', message); }); ``` 代码中,我们首先导入了 WebSocket 模块,然后创建了一个 WebSocket 客户端,连接到了之前创建的 WebSocket 服务器。当连接成功时,会触发 `open` 事件,我们在事件处理函数中打印一条连接成功的消息,并向服务器发送一条消息。同时,我们还监听了服务器发送的消息,当接收到消息时,打印出消息内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值