美文网首页
vue+koa+socket.io建立聊天室

vue+koa+socket.io建立聊天室

作者: 随风飞2019 | 来源:发表于2020-06-17 22:15 被阅读0次

后端使用koa,socket.io
前端使用vue,weapp.socket.io

//前端代码如下
<template>
  <div id="app">
    <input type="text" v-model="input">
    <div class="news">{{news}}</div>
    <button @click="send">提交</button>
  </div>
</template>

<script>
  import io from "weapp.socket.io"
  const socket = io('http://localhost:3030')
  export default {
    data() {
      return {
        input: "",
        news: ""
      }
    },
    methods: {
      send() {
        socket.emit('news', "客户端发来消息:" + this.input)
      },
      getMsg() {
        socket.on("broadcast", data => {
          this.news = data
        })
      }
    },
    created() {
      this.getMsg()
    },
  }
</script>
//后端代码如下
const Koa = require("koa");
const app = new Koa();

const server = app.listen(3030);
const io = require("socket.io")(server);
io.on("connection", (socket) => {
    console.log("有人链接了")
    socket.on("news",data=>{
        console.log(data)
        socket.broadcast.emit("broadcast","广播:有人发了消息"+data)
    })
});

app.listen(3000);

相关文章

网友评论

      本文标题:vue+koa+socket.io建立聊天室

      本文链接:https://www.haomeiwen.com/subject/ijmexktx.html