陈十一i 2023-01-10 14:59 采纳率: 0%
浏览 13
已结题

webscoket服务器

如何在vue3中,搭建一个 websocket 的服务,达到发送消息的作用。

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-01-10 15:09
    关注

    下面是一个使用 Node.js 搭建 WebSocket 服务器的例子:

    首先,安装 ws 库:

    npm install ws
    
    

    然后,创建一个 server.js 文件,内容如下:

    const WebSocket = require('ws');
    
    const wss = new WebSocket.Server({ port: 8080 });
    
    wss.on('connection', function connection(ws) {
    ws.on('message', function incoming(message) {
    console.log('received: %s', message);
    });
    
    ws.send('something');
    });
    
    

    最后,启动服务器:

    node server.js
    
    

    然后,在浏览器中打开 http://localhost:8080/%EF%BC%8C%E5%8D%B3%E5%8F%AF%E8%BF%9E%E6%8E%A5%E5%88%B0 WebSocket 服务器。

    在 Vue 3 中使用 WebSocket 的方法与在浏览器中使用类似,具体可以参考以下代码:

    import { createApp } from 'vue';
    
    const app = createApp({
    data() {
    return {
    ws: null,
    };
    },
    mounted() {
    this.ws = new WebSocket('ws://localhost:8080');
    this.ws.addEventListener('message', (event) => {
    console.log(event.data);
    });
    },methods: {
    sendMessage(message) {
    this.ws.send(message);
    },
    },
    });
    
    app.mount('#app');
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月17日
  • 创建了问题 1月10日

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误