nodejs项目_多人群聊实现其实很简单:Nodejs+WebSocket+Vue轻松实现Web IM
生活随笔
收集整理的這篇文章主要介紹了
nodejs项目_多人群聊实现其实很简单:Nodejs+WebSocket+Vue轻松实现Web IM
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
點(diǎn)擊右上方紅色按鈕關(guān)注“web秀”,讓你真正秀起來
前言
在《Nodejs + WebSocket簡單介紹及示例 - 第一章》中簡單的介紹了,Nodejs + WebSocket的使用方法及作用,今天就用它來搭建一個(gè)簡單的聊天室功能。
1、Nodejs+WebSocket創(chuàng)建后臺服務(wù)器功能
2、Vue視圖層,接收后臺數(shù)據(jù)并渲染頁面
3、LocalStorage存儲會話ID等用戶信息
vue + webpack 生成vue項(xiàng)目
腳手架搭建項(xiàng)目也是非常好用,簡單命令即可搞定
# vue init webpack web-im然后一路向下,填寫項(xiàng)目名稱,描述,作者等等信息,完成安裝。
現(xiàn)在都可以自動安裝模塊了,當(dāng)然,你可以可以到目錄下面執(zhí)行npm install
# cd web-im# npm install這就是整個(gè)生成后的項(xiàng)目結(jié)構(gòu)。
WebSocket服務(wù)端
在項(xiàng)目根目錄下新建server/index.js文件。
var ws = require("nodejs-websocket");// 這里用到了moment,請大家自行安裝var moment = require('moment');console.log("開始建立連接...")let users = [];// 向所有連接的客戶端廣播function boardcast(obj) { server.connections.forEach(function(conn) { conn.sendText(JSON.stringify(obj)); })}function getDate(){ return moment().format('YYYY-MM-DD HH:mm:ss')}var server = ws.createServer(function(conn){ conn.on("text總結(jié)
以上是生活随笔為你收集整理的nodejs项目_多人群聊实现其实很简单:Nodejs+WebSocket+Vue轻松实现Web IM的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python链接mysql报错2003_
- 下一篇: python获取键盘事件_50-用Pyt