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

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

使用socket.io怎么編寫一個WEB聊天室-創(chuàng)新互聯(lián)

使用socket.io怎么編寫一個WEB聊天室?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

蓮花網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

1. 創(chuàng)建一個空的工程目錄

空的目錄命名為chat-web

2. 創(chuàng)建package.json

使用命令:npm init,會引導你設(shè)置package.json的內(nèi)容.

3.安裝依賴包

使用命令:

npm install --save express 
npm install --save socket.io

安裝完成后你會在工程目錄看見有自動生成的node_modules文件夾

4.編寫index.js腳本

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
 console.log("dir:" + __dirname);
 res.sendFile( __dirname + '/index.html');
});
//所有注冊用戶的socket集合(socketMap)
var sm = {};
io.on('connection', function(socket){
 socket.on('chat-reg',function(data){
  console.log("chat-reg:" + JSON.stringify(data));
  //注冊 :data 格式:{user:"alisa"}
  //消息 :data 格式:{user:"alisa",msg:"@someone hello!!!"}
  //格式說明:msg內(nèi)容以@符號開頭,以空格分隔用戶名和消息體的說明是私聊
  sm[data.user] = socket;
  socket.emit('chat-reg',{code:200,msg:"reg success"});
 });
 socket.on('chat-data',function(data){

  console.log("chat-data:" + JSON.stringify(data));
  if(data.msg[0] == '@'){//以@符號開頭,說明這句消息是私聊
   //將消息顯示在自己的聊天記錄上
   socket.emit('chat-data',data);
   //查找第一個空格的位置
   var i = data.msg.indexOf(' ');
   //得到用戶名
   var u = data.msg.substring(1,i);
   //得到消息體
   var m = data.msg.substring(i,data.msg.length);
   if(typeof sm[u] != 'undefined'){
    //在socket集合中得到目標用戶的socket,并且發(fā)送消息事件
    sm[u].emit('chat-data',{user:data.user,msg:"[private]" + m});
   }
  }else{
   //不是以@開頭的消息發(fā)送給所有連接的用戶
   io.sockets.emit('chat-data',data);
  }
 });
});
//監(jiān)聽在3000端口
http.listen(3000, function(){
 console.log('listening on:3000');
});

5.寫index.html




 私人聊天室
 


 
             

關(guān)于使用socket.io怎么編寫一個WEB聊天室問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道了解更多相關(guān)知識。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁題目:使用socket.io怎么編寫一個WEB聊天室-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/desscs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部