node.js中使用socket.io制作命名空間
如果開發(fā)者想在一個特定的應用程序中完全控制消息與事件的發(fā)送,只需要使用一個默認的"/"命名空間就足夠了.但是如果開發(fā)者需要將應用程序作為第三方服務提供給其他應用程序,則需要為一個用于與客戶端連接的socket端口定義一個獨立的命名空間.
io.of(namespace)
制作兩個命名空間
chat和news然后在客戶端相互發(fā)送信息.
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 chart=io.of("/chat").on("connection", function (socket) {
socket.send("歡迎訪問chat空間!");
socket.on("message", function (msg) {
console.log("chat命名空間接收到信息:"+msg);
});
});
var news=io.of("/news").on("connection", function (socket) {
socket.emit("send message","歡迎訪問news空間!");
socket.on("send message", function (data) {
console.log("news命名空間接受到send message事件,數(shù)據(jù)為:"+data);
});
});
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="/socket.io/socket.io.js"></script>
<script>
var chat=io.connect("http://localhost/chat"),
news=io.connect("http://localhost/news");
chat.on("connect", function () {
chat.send("你好.");
chat.on("message", function (msg) {
console.log("從char空間接收到消息:"+msg);
});
});
news.on("connect", function () {
news.emit("send message","hello");
news.on("send message", function (data) {
console.log("從news命名空間接收到send message事件,數(shù)據(jù)位:"+data);
});
});
</script>
</head>
<body>
</body>
</html>
運行結果:

小伙伴們是否了解了在node.js中使用socket.io制作命名空間的方法了呢,這里的2個例子很簡單,童鞋們自由發(fā)揮下。
相關文章
Node.js實現(xiàn)http請求服務與Mysql數(shù)據(jù)庫操作方法詳解
這篇文章主要介紹了Node.js實現(xiàn)http請求服務與Mysql數(shù)據(jù)庫操作方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-10-10
node.js正則表達式獲取網(wǎng)頁中所有鏈接的代碼實例
這篇文章主要介紹了node.js正則表達式獲取網(wǎng)頁中所有鏈接的代碼實例,使用正則表達式實現(xiàn),需要的朋友可以參考下2014-06-06
nodeJS與MySQL實現(xiàn)分頁數(shù)據(jù)以及倒序數(shù)據(jù)
這篇文章主要介紹了nodeJS與MySQL實現(xiàn)分頁數(shù)據(jù)以及倒序數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
Node.js使用officecrypto-tool實現(xiàn)讀取加密的Excel和Word文檔
這篇文章主要為大家詳細介紹了Node.js如何使用officecrypto-tool實現(xiàn)讀取加密的Excel和Word文檔的功能,感興趣的小伙伴可以跟隨小編一起了解一下2023-09-09
手把手教你用Node.js爬蟲爬取網(wǎng)站數(shù)據(jù)的方法
這篇文章主要介紹了手把手教你用Node.js爬蟲爬取網(wǎng)站數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

