您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

node.js中使用socket.io制作命名空间

2025/11/22 2:52:24发布31次查看
这篇文章主要介绍了node中使用socket.io制作命名空间,需要的朋友可以参考下。
如果开发者想在一个特定的应用程序中完全控制消息与事件的发送,只需要使用一个默认的/命名空间就足够了.但是如果开发者需要将应用程序作为第三方服务提供给其他应用程序,则需要为一个用于与客户端连接的socket端口定义一个独立的命名空间.
制作两个命名空间
chat和news然后在客户端相互发送信息。
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("开始监听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事件,数据为:"+data); });});
html代码:
<!doctype html><html><head> <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事件,数据位:"+data); }); }); </script></head><body></body></html>
运行结果:
小伙伴们是否了解了在node.js中使用socket.io制作命名空间的方法了呢,这里的2个例子很简单,童鞋们自由发挥下。
相关推荐:
node.js中模块路径的内容介绍
node.js中全局对象的详细介绍
node.js的优点和缺点的简单分析
node.js中线程和进程的详细分析
以上就是本章的全部内容,更多相关教程请访问node.js视频教程!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product