真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

node+vue如何實(shí)現(xiàn)簡(jiǎn)單的WebSocket聊天功能

小編給大家分享一下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ù),

node+vue如何實(shí)現(xiàn)簡(jiǎn)單的WebSocket聊天功能

命令后面的路徑一定要找對(duì),我是把sock.js放在了根目錄的socket文件夾下面

執(zhí)行

yarn socket

最后,看我們的客戶端,客戶端我是想有一個(gè)輸入框,然后有個(gè)聊天框:





看一下最終效果:

node+vue如何實(shí)現(xiàn)簡(jiǎn)單的WebSocket聊天功能node+vue如何實(shí)現(xiàn)簡(jiǎn)單的WebSocket聊天功能

相關(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è)資訊頻道!


本文名稱:node+vue如何實(shí)現(xiàn)簡(jiǎn)單的WebSocket聊天功能
URL鏈接:http://weahome.cn/article/pippcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部