这篇文章主要介绍了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视频教程!

Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

gm是基于node.js的图片处理插件,它封装了图片处理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式调用。gm插件不是node默认安装的,需执行“npm install gm -S”进行安装才可使用。

本篇文章带大家详解package.json和package-lock.json文件,希望对大家有所帮助!

本篇文章给大家分享一个Nodejs web框架:Fastify,简单介绍一下Fastify支持的特性、Fastify支持的插件以及Fastify的使用方法,希望对大家有所帮助!

如何用pkg打包nodejs可执行文件?下面本篇文章给大家介绍一下使用pkg将Node.js项目打包为可执行文件的方法,希望对大家有所帮助!

node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

本篇文章给大家分享一个Node实战,介绍一下使用Node.js和adb怎么开发一个手机备份小工具,希望对大家有所帮助!

先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver CS6
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版