node.js中的socket.io的廣播消息
更新時間:2014年12月15日 11:24:16 投稿:hebedich
這篇文章主要介紹了node.js中的socket.io的廣播消息,需要的朋友可以參考下
在多個客戶端與服務器端建立連接后,socket.io()服務器具有一個sockets屬性,屬性值為所有與客戶端建立連接的socket對象.可以利用該對象的send方法或emit方法向所有客戶端廣播消息.
io.sockets.send("user commected);
io.socket.emit("login",names);
案例
server.js代碼:
復制代碼 代碼如下:
var express=require("express");
var http=require("http");
var sio=require("socket.io");
var app=express();
var server=http.createServer(app);
app.get("/", function (req,res) {
res.sendfile(__dirname+"/index.html");
});
server.listen(1337,"127.0.0.1", function () {
console.log("開始監(jiān)聽1337");
});
var io=sio.listen(server);
var names=[];
io.sockets.on("connection", function (socket) {
socket.emit("login",names);
socket.on("login", function (name) {
names.push(name);
io.sockets.emit("login",names);
});
});
復制代碼 代碼如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket=io.connect();
socket.on("login", function (names) {
var str="";
names.forEach(function(name){
str+="用戶"+name+"已登錄.<br/>";
});
document.getElementById("result").innerHTML=str;
});
function add(){
socket.emit("login",document.getElementById("nickname").value);
}
</script>
</head>
<body>
昵稱<input type="text" id="nickname" />
<div id="result"></div>
<input type="button" onclick="add()" value="登錄" />
</body>
</html>
運行結果:

在谷歌瀏覽器里面的登錄,可以在火狐中看到一模一樣的結果.
這是一個美妙的現(xiàn)象,也是一個讓我萬分驚喜的效果.
如此美妙的node.
相關文章
Windows下Node.js安裝及環(huán)境配置方法
這篇文章主要為大家介紹一下Node.js安裝及環(huán)境配置方法,這也是腳本之家小編發(fā)現(xiàn)的比較詳細的教程了,從安裝到配置都很詳細,想學習Node.js的朋友可以參考一下2017-09-09
手把手教你使用TypeScript開發(fā)Node.js應用
為了減少代碼編寫過程中出現(xiàn)的錯誤,以及更好的維護你的項目,本文將手把手教你配置一個簡單的開發(fā)環(huán)境來編寫Node.js的應用程序,感興趣的小伙伴們可以參考一下2019-05-05

