小編給大家分享一下node+vue如何實(shí)現(xiàn)簡(jiǎn)單的WebSocket聊天功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、紅古網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
最近學(xué)習(xí)了一下websocket的即時(shí)通信,感覺(jué)非常的強(qiáng)大,這里我用node啟動(dòng)了一個(gè)服務(wù)進(jìn)行websocket鏈接,然后再vue的view里面進(jìn)行了鏈接,進(jìn)行通信,廢話不多說(shuō),直接上代碼吧,
首先,我需要用到node的nodejs-websocket模塊
使用yarn進(jìn)行安裝
yarn add nodejs-websocket --save
當(dāng)然,你也可以用npm進(jìn)行安裝
npm i nodejs-websocket --save
安裝完畢之后,我們開始寫服務(wù)端的代碼,首先,我用node在本地起了一個(gè)node服務(wù)器用來(lái)開啟websocket服務(wù)
sock.js:
let ws = require("nodejs-websocket"); console.log("開始建立鏈接"); ws.createServer(function (conn) { conn.on("text", function (str) { console.log("收到的信息為", str); conn.send(`${str}(機(jī)器人`) }); conn.on("close", function (code, reason) { console.log("關(guān)閉連接") }); conn.on("error", function (code, reason) { console.log("異常關(guān)閉") }) }).listen(8001); console.log("鏈接建立完畢");
服務(wù)端主要是用nodejs-websocket用來(lái)開啟服務(wù),以及返回前端需要的值,這里我只是做了一個(gè)簡(jiǎn)單的處理,在接受值得后面加了一個(gè)‘機(jī)器人’的string,
然后,我們需要開啟這個(gè)node服務(wù),
命令后面的路徑一定要找對(duì),我是把sock.js放在了根目錄的socket文件夾下面
執(zhí)行
yarn socket
最后,看我們的客戶端,客戶端我是想有一個(gè)輸入框,然后有個(gè)聊天框:
{{item.content}}
看一下最終效果:
相關(guān)推薦:
2020年前端vue面試題大匯總(附答案)
vue教程推薦:2020最新的5個(gè)vue.js視頻教程精選
以上是node+vue如何實(shí)現(xiàn)簡(jiǎn)單的WebSocket聊天功能的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!