nodejs-websocket之简单利用node搭建服务器

一、需要安装 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服务端,当有客户端连接时打印连接信息,接收到客户端发送的文本消息时转换为大写并返回给客户端。当连接关闭或出现错误时相应进行处理。

你可能感兴趣的:(websocket,网络协议,网络)