node.js中的socket.io的廣播消息
在多個(gè)客戶端與服務(wù)器端建立連接后,socket.io()服務(wù)器具有一個(gè)sockets屬性,屬性值為所有與客戶端建立連接的socket對(duì)象.可以利用該對(duì)象的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>
運(yùn)行結(jié)果:
在谷歌瀏覽器里面的登錄,可以在火狐中看到一模一樣的結(jié)果.
這是一個(gè)美妙的現(xiàn)象,也是一個(gè)讓我萬分驚喜的效果.
如此美妙的node.
- node.js中的Socket.IO使用實(shí)例
- node.js中Socket.IO的進(jìn)階使用技巧
- 基于socket.io和node.js搭建即時(shí)通信系統(tǒng)
- node.js中的socket.io入門實(shí)例
- node中socket.io的事件使用詳解
- nodejs結(jié)合Socket.IO實(shí)現(xiàn)的即時(shí)通訊功能詳解
- node.js中使用socket.io制作命名空間
- node.js基于socket.io快速實(shí)現(xiàn)一個(gè)實(shí)時(shí)通訊應(yīng)用
- nodejs+socket.io實(shí)現(xiàn)p2p消息實(shí)時(shí)發(fā)送的項(xiàng)目實(shí)踐
相關(guān)文章
node.js中的http.response.writeHead方法使用說明
這篇文章主要介紹了node.js中的http.response.writeHead方法使用說明,本文介紹了http.response.writeHead的方法說明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12nodejs制作一個(gè)文檔同步工具自動(dòng)同步到gitee中的實(shí)現(xiàn)代碼
這篇文章主要介紹了nodejs制作一個(gè)文檔同步工具自動(dòng)同步到gitee中,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12Node+Express搭建HTTPS服務(wù)的實(shí)現(xiàn)
最近開發(fā)需要搭建一個(gè)https的服務(wù),正好最近在用nodejs和express,本文章主要介紹了Node+Express搭建HTTPS服務(wù)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12node.js學(xué)習(xí)筆記之koa框架和簡(jiǎn)單爬蟲練習(xí)
這篇文章主要介紹了node.js學(xué)習(xí)筆記之koa框架和簡(jiǎn)單爬蟲練習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12