日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Vue+express+Socket實現聊天功能

瀏覽:315日期:2022-09-28 15:17:00

本文實例為大家分享了Vue+express+Socket實現聊天功能的具體代碼,供大家參考,具體內容如下

實現聊天功能

具體功能

只是為了實現功能,不對界面進行美化

1、輸入消息點擊發送所有用戶可以在下方收到消息

2、輸入userid后點擊連接,可以連接對應的聊天,另外一個界面輸入剛剛那個頁面的userid后再輸入內容點擊發送給指定的人,則剛才那個頁面可以打印輸出,而其他頁面不會收到,實現私聊的功能

3、沒有具體實現私聊的內容顯示,但是接收發送消息都可以實現,要實現私聊的內容顯示可以再添加一個私聊頁面

界面截圖

Vue+express+Socket實現聊天功能

項目準備

只對socket準備進行介紹,Vue和express的搭建不進行介紹

前端 socket

安裝

npm i vue-socket.io --save

導入

import VueSocketIO from ’vue-socket.io’

后臺socket

安裝

npm i socket.io --save

導入

在express-generator生產的bin/www文件夾中加入

var io = require(’socket.io’)(server)’

io.on(’connection’, (socket) => { socket.on(’demining’, (data) => { console.log(data); });});

具體截圖如下:

Vue+express+Socket實現聊天功能

項目實現

Vue代碼

HTMl代碼

<div class='home'> userid: <input type='text' v-model='userid'> 昵稱:<input type='text' v-model='name'> 消息:<input type='text' v-model='msg' /> <button @click='send'>發送</button> <button @click='join'>連接</button> <button @click='sendmsg'>發送給指定的人</button> <ul> <li v-for='(item,index) in chatList' :key='item.name + index'>{{ item.name }}說:{{ item.msg }} </li> </ul></div>

js代碼

export default { name: 'Home', data() { return { users: [], msg: '', chatList: [], name: ’’, userid: ’’ }; }, sockets: { // 連接后臺socket connect() { console.log(’socket connected’); }, // 用戶后臺調用,添加數據 sendMessage(data) { console.log(data); this.chatList.push(data) }, // 用戶后臺調用,打印數據 receivemsg(data) { console.log(’receivemsg’); console.log(data); } }, methods: { // 發送消息給后臺 send() { // 使用emit調用后臺的socket中的message方法 this.$socket.emit('message', {userid: 100,name: this.name,msg: this.msg }); }, // 建立用戶連接 join() { this.$socket.emit('join', {userid: this.userid }); }, // 發送消息給后臺 用于私發消息 sendmsg() { this.$socket.emit('sendmsg', {userid: this.userid,msg: this.msg }); } }};

express代碼

在剛才的www文件定義的連接中添加一下代碼

// 用于存儲每個用戶的socket,實現私聊的功能let arrAllSocket = {}// 穿件socket連接io.on(’connection’, (socket) => { console.log(’連接上了’); // console.log(socket); // join函數 用于用戶連接 socket.on(’join’, function (obj) { console.log(obj.userid + ’join’) // 保存每個用戶的連接狀態 用于私發消息 arrAllSocket[obj.userid] = socket }) // 接收前臺發送的消息 函數名為message socket.on(’message’, (data) => { console.log(data); // 將消息發送回前臺(調用前臺定義的方法) 函數名為sendMessage io.emit(’sendMessage’, data); }); // 私發消息 socket.on(’sendmsg’, function (data) { console.log(data); // 查詢用戶連接 let target = arrAllSocket[data.userid] if (target) { //發送信息至指定的人 target.emit(’receivemsg’, data) } })})后臺代碼封裝

由于www文件不應該寫太多代碼,所以對這一部分代碼進行封裝

1、在項目目錄下創建一個io的文件夾,結構如下

Vue+express+Socket實現聊天功能

2、將剛才的那部分代碼移入io/index.js中

代碼如下

// 將server作為參數傳入module.exports = function (server) { var io = require(’socket.io’)(server);// 用于存儲每個用戶的socket,實現私聊的功能 let arrAllSocket = {}// 穿件socket連接 io.on(’connection’, (socket) => { console.log(’連接上了’); // console.log(socket); // join函數 用于用戶連接 socket.on(’join’, function (obj) { console.log(obj.userid + ’join’) // 保存每個用戶的連接狀態 用于私發消息 arrAllSocket[obj.userid] = socket }) // 接收前臺發送的消息 函數名為message socket.on(’message’, (data) => { console.log(data); // 將消息發送回前臺(調用前臺定義的方法) 函數名為sendMessage io.emit(’sendMessage’, data); }); // 私發消息 socket.on(’sendmsg’, function (data) { console.log(data); // 查詢用戶連接 let target = arrAllSocket[data.userid] if (target) {//發送信息至指定的人target.emit(’receivemsg’, data) } }) })}

最后在www文件中使用如下代碼,引入文件

var io = require(’../io’)io(server)

至此,聊天的基本功能實現。記錄一下方便以后使用。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97精品一区| 婷婷成人av| 日韩精品dvd| 99视频精品全部免费在线视频| 成人日韩在线观看| 91成人精品视频| 亚洲欧美日韩专区| 91成人精品观看| 喷白浆一区二区| 国产亚洲欧美日韩精品一区二区三区| 国产精品igao视频网网址不卡日韩| 国精品产品一区| 欧美午夜精彩| 亚洲人亚洲人色久| 精品久久影院| 91成人网在线观看| 欧美亚洲二区| 99国产精品免费视频观看| 久久国产99| 国产精品久久免费视频| 色一区二区三区四区| 极品日韩av| 日韩国产欧美在线播放| 日韩激情啪啪| 国产一区二区三区国产精品| 99久久九九| 亚洲a成人v| 福利欧美精品在线| 久久精选视频| 欧美精品三级在线| 日韩欧美字幕| 亚洲一区激情| 免费亚洲婷婷| 在线亚洲观看| 国产精品一区二区三区美女 | 麻豆91精品| 欧美日韩亚洲一区在线观看| 久久久久国产一区二区| 亚洲综合不卡| 国产精品麻豆久久| 亚洲精品婷婷| 91精品亚洲| 国产精品一站二站| 久久久久99| 日韩毛片一区| 久久国产日本精品| 国产欧美日韩精品一区二区免费 | 国产一区二区三区视频在线| 日韩视频一区| 国产一区二区三区不卡av| 国产精品毛片| 女生影院久久| 国产麻豆一区二区三区精品视频| 欧美日韩免费观看一区=区三区| 日本v片在线高清不卡在线观看| 群体交乱之放荡娇妻一区二区| 国产亚洲久久| 99re国产精品| 色偷偷色偷偷色偷偷在线视频| 99视频一区| 久久免费影院| 中文国产一区| 免费看久久久| 日本视频在线一区| 日本蜜桃在线观看视频| 日本不卡的三区四区五区| 91欧美国产| 7777精品| 国产高清一区二区| 日韩理论视频| 欧美日韩亚洲一区| 日韩天堂av| 久久国产亚洲精品| 另类专区亚洲| 高清一区二区三区av| 国产精品分类| 亚洲色图综合| 91久久黄色| 久久久久99| 午夜精品成人av| www.51av欧美视频| 国产一区二区久久久久| 国产精品.xx视频.xxtv| 欧美亚洲免费| 国产精品入口久久| 日本视频一区二区| 免费在线成人网| 亚洲综合三区| 丝袜脚交一区二区| 午夜宅男久久久| 蜜臀久久99精品久久久久久9| 丝袜美腿诱惑一区二区三区| 亚洲www免费| 亚洲h色精品| 偷拍欧美精品| 麻豆91精品| 日韩精品欧美成人高清一区二区| 亚洲精品欧洲| 久久国产精品免费一区二区三区| 欧美日韩亚洲一区二区三区在线| 日韩av中文在线观看| 国产日本久久| 麻豆成人91精品二区三区| 精品福利久久久| 久久久五月天| 视频在线在亚洲| 午夜欧美视频| 亚洲精品国模| 国产精品一站二站| 欧美www视频在线观看| 久久久9色精品国产一区二区三区| 亚洲手机在线| 综合视频一区| 麻豆视频久久| 欧美日韩色图| 亚洲资源网站| 精品欧美视频| 欧美va天堂在线| 午夜久久av | 91精品久久久久久久久久不卡| 国产精品7m凸凹视频分类| 免费人成在线不卡| 国产精品亲子伦av一区二区三区| 高清日韩欧美| 久久不射网站| 国产麻豆一区二区三区精品视频| 成人在线免费观看91| 国产一在线精品一区在线观看| 亚洲久久一区| 欧美xxxx中国| 男人操女人的视频在线观看欧美 | 国产日韩1区| 不卡专区在线| 性一交一乱一区二区洋洋av| 久久99精品久久久野外观看| 99精品小视频| 日韩av网站在线观看| 激情亚洲影院在线观看| 亚洲精品日本| 日韩欧美午夜| 青草综合视频| se01亚洲视频| 日韩高清欧美激情| 久久精品主播| 国产精品男女| 午夜欧美视频| 麻豆精品少妇| 久久青草久久| 清纯唯美亚洲综合一区| 91精品一区二区三区综合在线爱| 日本va欧美va精品| 亚洲二区免费| 欧美国产专区| 日韩午夜免费| zzzwww在线看片免费| 欧美精品中文| 亚洲免费一区二区| 成人福利视频| 国产精品多人| 中文字幕一区二区三区日韩精品| 日韩精品1区| 国产精品高潮呻吟久久久久| 欧美精品一区二区久久| 精品久久久中文字幕| 亚洲精品自拍| 夜夜嗨网站十八久久| 天堂√中文最新版在线| 国产精品宾馆| 玖玖玖国产精品| 激情久久久久久久| 日本黄色精品| 久久av中文| 日本国产一区| 视频一区欧美精品| 极品日韩av| 日韩精品久久久久久久电影99爱| 麻豆成人av在线| 亚洲视频国产精品| 黄色日韩精品| av一区在线| 97精品国产一区二区三区| 国产丝袜一区| 日韩精品一级| 亚洲男人在线| 国产视频亚洲| 欧美+亚洲+精品+三区| 欧美一级鲁丝片| 久久一区欧美| 国产欧美综合一区二区三区| 日韩欧美三区| 日韩激情啪啪| 日韩精选在线| 欧美午夜不卡影院在线观看完整版免费| av最新在线| 在线看片福利| 日韩精品欧美激情一区二区| 久久精品观看| 香蕉国产精品| 视频精品一区二区| 一本一道久久a久久|