Vue+node 搭建聊天室

本文档介绍了如何使用Node.js搭建socket服务器,并在Vue应用中集成socket.io进行实时通信。首先,通过Node.js建立socket服务器。接着,在Vue项目中,详细讲述了如何使用npm安装socket.io,将socket实例注入Vue原型,以便组件通过`this.$sockets`调用。最后,展示了如何发送事件和监听事件以实现聊天功能。
摘要由CSDN通过智能技术生成

1. 使用node搭建socket服务器

// 加载 express
const express = require('express')
// 加载 socket.io
const socketIo = require('socket.io')
// 加载 http
const http = require('http')
// 创建 app
const app = express()
// 创建 server
const server = http.createServer(app)
// 创建 sokcet
const io = socketIo(server)
// 保存用户
const users = []
// 当客户端连接时
io.on('connection', socket => {
  console.log('client is connect')
  // 注册登录事件
  socket.on('login', users => {
    console.log(users)
    // 发布登录成功事件 并发送消息
    socket.emit('loginSucess', '登录成功')
  })
})
// 监听端口
server.listen(8989, () => {
  console.log('Server is running……')
})

2. 在Vue中使用socket.io

2.1 使用npm下载socket.io
npm install --save socket.io-client
2.2 在项目中引用

创建一个js文件并将此文件引入到项目的main.js文件中


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值