node.js_微信聊天軟體練習。
阿新 • • 發佈:2018-11-20
node.js介面實現:
/**
- Created by sirun on 2018/11/18.
*/
/***
*
- 1.引入一個http標準
*伺服器:(1)提供基本的web服務,能夠被使用者訪問到客戶端頁面。 -
(2)建立一個套接字介面,
- 客戶端:
- node_modules 第三方引入資料夾。
*/
var http=require(“http”);
var fs=require(“fs”);
var webSocket=require(“socket.io”);//引入socket.io包
var server=http.createServer(function(req,res){
//每一個客戶端連線伺服器之後就會立即執行回撥函式。
console.log("有使用者進來了");
var html=fs.readFileSync("./client.html");
res.end("html");//響應結束之前傳送東西給客戶端
});//建立一個web伺服器。
server.listen(“8080”);//伺服器實列埠。
var io=webSocket(server);
var user=0;//記錄聊天室的使用者人數。
var io=webSocket(server);//實列方法得到socket巢狀字實列。
//socket 巢狀字,監聽到客戶端連線。
io.on(“connection”, function (client) {
//當客戶端連線之後的後續處理。client第一個引數,代表每個客戶端的巢狀字。
user ++;//使用者進來,人數加一。
client.on("disconnect",function(){
});
//每一個客戶端監聽到訊息傳送user--
client.on("message",function(mes){
//對接收到客戶端的訊息進行處理,第一個引數就是客戶到所發的訊息。
io.emit("message",mes);//執行事件,服務端的訊息傳送和廣播。
});
});
client.html軟體實現: