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

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

node.js如何創(chuàng)建簡單聊天室

這篇文章主要介紹node.js如何創(chuàng)建簡單聊天室,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、明溪網(wǎng)絡推廣、小程序制作、明溪網(wǎng)絡營銷、明溪企業(yè)策劃、明溪品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供明溪建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

基于node.js和websocket實現(xiàn)一個簡單的在線聊天室系統(tǒng)(聊天群)。

在B/S架構(gòu)中,我們要得到一個數(shù)據(jù),要向服務器請求,然后服務器響應。那么如果我們客戶端不發(fā)送請求,服務器會不會主動給我們的客戶端(瀏覽器)發(fā)東西呢?

答案是不會的,客戶端和服務器通過TCP/IP協(xié)議進行連接,然后通過HTTP協(xié)議進行請求連接。而HTTP協(xié)議是一個請求—響應式的協(xié)議,而且它是一個無狀態(tài)的協(xié)議,即每一次請求—響應之間是沒有關(guān)系的。

而我們的聊天室需要什么呢?

1.發(fā)送消息      2.接收消息

在接收消息中:一個客戶端給服務器發(fā)送消息,服務器接收消息,然后主動發(fā)給另一個客戶端。

所以HTTP滿足不了我們的要求。這里我們就要用到socket協(xié)議。當服務器與客戶端連接后,兩者都會時刻做著收發(fā)消息的準備。

首先在npm中下載socket.io模塊(之前要安裝了node.js才行)。打開cmd。

node.js如何創(chuàng)建簡單聊天室

(我創(chuàng)建了一個node.js chat文件夾,文件都放在這里面)

然后開始寫我們的服務器代碼,創(chuàng)建文件server.js。

//server.js

var http = require('http');
var fs = require('fs');
var ws = require('socket.io'); //引入socket.io

var server = http.createServer(function (req, res) {
    var html = fs.readFileSync('./client.html'); 
   //client.html是發(fā)送給客戶端的文件(客戶端界面)

    res.end(html);
}).listen(8000);

var io = ws(server); //http服務與ws服務相關(guān)聯(lián), 返回io服務實例

//監(jiān)聽用戶的連接事件
io.on('connection',function (socket) {      
    //發(fā)生在用戶連接io服務器時
    console.log('有新用戶進入房間');

    //消息發(fā)送事件
    socket.on('message',function (obj) {
       console.log(obj);
       io.emit('message',obj); //發(fā)送消息給所有客戶端(廣播)
    });
});

然后開始寫客戶端。

因為我們服務器用的是socket.io,所以在客戶端中應該使用socket.io相對應的服務。此處我直接引入了一個js文件。

創(chuàng)建文件client.html。

//client.html




    
    Node.js+webSocket聊天室


liky聊天室

發(fā)送

到此,代碼部分就完成了。接下來打開cmd,運行我們的文件。

node.js如何創(chuàng)建簡單聊天室

現(xiàn)在就可以打開瀏覽器看一下效果啦。打開瀏覽器,訪問地址http://localhost:8000/。多打開幾個頁面來試試效果。

node.js如何創(chuàng)建簡單聊天室

這樣,一個簡單的本地聊天室就完成啦??梢詡鞯椒掌魃?,就可以和別人一起聊天啦(這個有空我再寫一下)。

以上是“node.js如何創(chuàng)建簡單聊天室”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章題目:node.js如何創(chuàng)建簡單聊天室
文章分享:http://weahome.cn/article/jpejce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部