赞
踩
一、需要安装 node.js 通过npm 安装 webSocket包
npm install websocket
二、编写服务端
- const ws=require('nodejs-websocket')
- const PORT=3000;
- const server=ws.createServer(connect=>{
- console.log('有用户连接上来了')
- connect.on('text',data=>{
- console.log('接收到了用户的数据',data)
- connect.send(data.toUpperCase() + '!!!')
- })
- connect.on('close',()=>{
- console.log('连接断开了');
- })
- connect.on('error', () => {
- console.log('用户连接异常')
- })
- })
-
- server.listen(PORT,()=>{
- console.log('web服务器启动成功了,监听了端口' + PORT)
- })
这段代码是一个使用Node.js的websocket库(nodejs-websocket)创建的服务器,监听端口3000。以下是对代码的简要解释:
引入所需的websocket模块:
const ws = require('nodejs-websocket')
设置服务器端口号:
const PORT = 3000;
创建服务器实例并设置连接事件处理函数:
const server = ws.createServer(connect => { console.log('有用户连接上来了')
// 当接收到用户发送的文本数据时触发该事件
connect.on('text', data => { console.log('接收到了用户的数据', data) connect.send(data.toUpperCase() + '!!!')
// 将数据转换为大写并返回给客户端 }) // 当客户端关闭连接时触发该事件 connect.on('close', () => { console.log('连接断开了') })
// 当出现错误时触发该事件 connect.on('error', () => { console.log('用户连接异常') }) })
启动服务器,开始监听指定端口:
server.listen(PORT, () => { console.log('web服务器启动成功了,监听了端口' + PORT) })
总结:以上代码实现了一个基本的websocket服务端,当有客户端连接时打印连接信息,接收到客户端发送的文本消息时转换为大写并返回给客户端。当连接关闭或出现错误时相应进行处理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。