当前位置:   article > 正文

建立WebSocket服务及处理信息_websocket 服务器创建指定路径服务

websocket 服务器创建指定路径服务

使用Node.js来建立一个自己的WebSocket服务。环境选择的是VS Code。

一、建立自己的WebSocket服务

1)首先安装一个第三方的包

我选择使用,Nodejs.websocket这个包
在这里插入图片描述

2)使用方法

Github上的地址
在这里插入图片描述

//1.导入nodejs-websocket包
const ws = require('nodejs-websocket')
const PORT = 3000

//2.创建一个server
const server = ws.createServer(connect => {
    console.log('有用户连接上来了')

})

server.listen(PORT,()=>{
    console.log('websocket服务器启动成功,监听了端口' + PORT)	//监听
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
3)启动websocket服务

在这里插入图片描述

4)在网页中打开
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width,initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Document</title>>
        <style>
            div {
               width: 200px;
               height: 200px;
               border: 1px solid#000;     
            }
        </style>
    </head>>
    <body>
         <input type="text" placeholder="输入你的内容">
         <button>发送请求</button>
        <!-- 显示结果-->>
          <div></div>
        <script>
            var input = document.querySelector('input')
            var button = document.querySelector('button')
            var div = document.querySelector('div')
            //websocket在浏览器端,H5有API

            //参数1:WebSocket的服务地址
            var socket = new WebSocket('ws://localhost:3000')

            socket.addEventListener('open', function(){

                div.innerHTML = '连接服务成功了'
            })

            //3.主动给websocket发送消息
            button.addEventListener('click', function(){
                var value = input.value
                socket.send(value)

            })

            socket.addEventListener('message', function(e){
                console.log(e.data)
                div.innerHTML = e.data
            })


            socket.addEventListener('close', function(){
                div.innerHTML = '服务器断开'
            })
            
        </script>
    </body>
</html>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

在这里插入图片描述
在这里插入图片描述

二、处理用户的信息及返回信息

//每次只要有用户连接,函数就会被执行,会给当前连接的用户创建一个connect对象
const server = ws.createServer(connect => {
    console.log('有用户连接上来了')

    //每当接收到用户传递过来的数据,这个text时间就会被触发
    connect.on('text', data => {
        console.log('接收到了用户的数据', data)
         //给用户相应的数据 connect.send(data)
        //对用户发送过来的数据,把小写转化为大写,并拼接一点内容
        connect.send(data.toUpperCase() + '?!')
    })
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述
在这里插入图片描述

三、断开WebSocket服务

//只要websocket连接断开啦,colse时间就会触发
    connect.on('close', () =>{
        console.log('连接断开了')
    })
        //注册一个error,处理用户的错误信息
    connect.on('error', () =>{
        console.log('用户连接异常')
    })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/964071
推荐阅读
相关标签
  

闽ICP备14008679号