IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> vue中websocket应用 -> 正文阅读

[网络协议]vue中websocket应用

data() {
    return {
        ws: null,
        wsInterval: null
    }
},
methods: {
        initWS() {
            if ('WebSocket' in window) {
                try {
                    this.ws = new WebSocket(
                        'ws://' +
                            window.location.host +
                            '/tcmp/ws/namespaces/' +
                            this.sunamespace +
                            '/pods/' +
                            this.subname +
                            '/log'
                    )
                    // this.ws = new WebSocket('ws://10.220.254.6:30050/tcmp/ws/namespaces/' + this.sunamespace + '/pods/' + this.subname + '/log');
                    this.ws.onopen = () => {
                        this.ws.send('心跳包')
                        this.wsInterval = setInterval(() => {
                            this.ws.send('心跳包')
                        }, 50000)
                    }
                    this.ws.onmessage = (evt) => {
                        console.log(evt.data)
                        /*if (this.monacoEditor) {
                            this.monacoEditor.setValue(
                                this.monacoEditor.getValue() +
                                    '\n' +
                                    Base64.decode(evt.data)
                            )
                            const count =
                                this.monacoEditor.getModel().getLineCount() || 0
                            this.monacoEditor.revealLine(count)
                            this.monacoEditor
                                .getAction('editor.action.formatDocument')
                                ._run()
                        }*/
                    }
                    this.ws.onclose = () => {
                        this.clearWsInterval()
                    }
                    this.ws.onerror = () => {
                        this.notifyInfo('webSocket 连接失败!')
                        this.clearWsInterval()
                    }
                } catch (error) {
                    this.notifyInfo('webSocket 连接失败!')
                    this.clearWsInterval()
                }
            }
        },
        notifyInfo(message) {
            this.$notify({
                title: '提醒',
                message: message,
                offset: 200
            })
        },
        clearWsInterval() {
            if (this.wsInterval) {
                window.clearInterval(this.wsInterval)
            }
        }
}

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:44:27  更:2021-09-14 13:45:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年6日历 -2024/6/27 2:09:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码