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

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

Vue+express+Socket實現聊天功能

瀏覽:313日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩四区| 欧美私人啪啪vps| 国产精品99久久免费| 亚洲一区欧美二区| 亚洲深夜福利| 日韩一级精品| 国产亚洲精品自拍| 91久久久精品国产| 亚洲激情社区| 国产精品日本欧美一区二区三区| 精品精品国产三级a∨在线| 国产精品亚洲综合色区韩国 | 欧美日韩亚洲国产精品| 日本免费在线视频不卡一不卡二| 日韩国产一区二| 日本不卡一区二区| 国产精品一区二区精品视频观看 | 亚洲www啪成人一区二区| 日韩一区二区三区免费播放| 国产成人精品亚洲日本在线观看| 亚洲www啪成人一区二区| 都市激情国产精品| 在线日韩欧美| 国产亚洲在线| 日本视频中文字幕一区二区三区| 国产精品亲子伦av一区二区三区| 精品久久精品| 欧美精品一区二区久久| 免费在线视频一区| 91精品国产自产在线丝袜啪| 精品国产精品国产偷麻豆| 欧美国产小视频| 97精品中文字幕| 欧美日韩精品一区二区视频| 免费毛片在线不卡| 在线精品观看| 国产精品超碰| 免费在线小视频| 亚洲专区欧美专区| 青青草国产精品亚洲专区无| 久久91视频| 中文字幕人成乱码在线观看| 好吊一区二区三区| 日韩精品成人| 国产精品videossex久久发布| 国产精品亚洲一区二区三区在线观看| 92国产精品| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美成人基地 | 国产一区二区精品福利地址| 日韩国产综合| 亚洲尤物在线| 久久不见久久见免费视频7| 婷婷激情一区| 日韩精品欧美大片| 91欧美在线| 蜜桃久久精品一区二区| 精品国产精品国产偷麻豆| 亚洲欧洲日本mm| 老司机精品视频在线播放| 久久中文视频| 国产精品高潮呻吟久久久久| 91国语精品自产拍| 久久亚洲人体| 久久最新视频| 久久精品一区二区三区中文字幕| 欧美日韩在线二区| 日韩中文字幕| 正在播放日韩精品| 伊人久久一区| 国产成人a视频高清在线观看| 久久成人国产| av免费不卡国产观看| 亚洲狼人精品一区二区三区| 精品欧美视频| 美美哒免费高清在线观看视频一区二区| 成人在线黄色| 天堂成人免费av电影一区 | 日韩在线卡一卡二| 精品国产91| 中文一区在线| 精品国产免费人成网站| 午夜天堂精品久久久久| 日韩不卡免费高清视频| 国产高清日韩| 中文精品在线| 国产精品不卡| 欧美日韩中文| 亚洲精品一区二区在线看| 久久女人天堂| 日韩精品久久久久久久软件91| 成人一区而且| 国产日本精品| 免费日本视频一区| 日本午夜精品| 午夜在线精品| 国产一区丝袜| 国产图片一区| 亚洲精品国模| 最新国产拍偷乱拍精品| www.九色在线| 日本成人在线视频网站| 欧美福利在线| 亚洲a在线视频| 国产精品xvideos88| 国产欧美三级| 婷婷综合福利| 欧美日韩四区| 欧美成人日韩| 麻豆精品在线观看| 日韩精品久久久久久久软件91| 亚洲精品电影| 欧美+日本+国产+在线a∨观看| 久久国产人妖系列| 日本精品久久| 三级在线观看一区二区| 亚洲精品97| 亚洲va中文在线播放免费| 日本久久精品| 美日韩一区二区三区| 国产欧美三级| 国产欧美一区二区三区米奇| 日本a级不卡| 日韩欧美2区| 香蕉视频成人在线观看| 久久精品国产www456c0m| 日韩在线精品| 日韩在线中文| 国产高潮在线| 欧美片第1页| 国产一区二区三区黄网站| 精品成av人一区二区三区 | 亚洲精品国产日韩| 亚洲综合精品四区| 亚洲一区二区网站| 夜夜精品视频| 亚洲婷婷丁香| 激情综合网五月| 久久精品99久久无色码中文字幕| 亚洲黄色网址| 999视频精品| 国产99亚洲| 在线日韩一区| 99国产成+人+综合+亚洲欧美| 亚洲精品123区| 一区二区三区四区日韩| 蜜桃一区二区三区在线| 综合国产精品| 日本aⅴ精品一区二区三区| 国产精品白浆| 精品国产亚洲一区二区三区大结局| 亚洲三级在线| 亚洲字幕久久| 欧美日韩精品一区二区三区在线观看| 亚洲欧美视频| 日韩高清不卡在线| 国产精品任我爽爆在线播放| 三上亚洲一区二区| 99久久久久| 蜜桃免费网站一区二区三区| 日本不卡高清| 成人午夜在线| 欧美sss在线视频| 久久99伊人| 69堂精品视频在线播放| 久久一区欧美| 在线视频观看日韩| 婷婷综合一区| 日韩精品三区四区| 国语对白精品一区二区| 99精品网站| 无码日韩精品一区二区免费| 国产精品一二| 久久九九99| 蜜臀av一区二区三区| 国产精品羞羞答答在线观看| yellow在线观看网址| 亚洲激情av| 91福利精品在线观看| 国产一区二区三区四区五区 | 日韩精品导航| 精品72久久久久中文字幕| 伊人成人网在线看| 日韩av一区二区三区| 91精品韩国| 久久www成人_看片免费不卡| 久久久精品区| 欧美日韩国产高清电影| 青青青国产精品| 日韩欧美二区| 亚洲1区在线观看| 精品国产亚洲一区二区三区在线| 亚洲精品99| 亚洲三区欧美一区国产二区| 国产一区二区三区久久 | jizzjizz中国精品麻豆| 亚洲69av| av最新在线| 欧美日韩 国产精品| 丝袜诱惑一区二区|