手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >node.js中使用socket.io制作命名空间
node.js中使用socket.io制作命名空间
摘要:如果开发者想在一个特定的应用程序中完全控制消息与事件的发送,只需要使用一个默认的"/"命名空间就足够了.但是如果开发者需要将应用程序作为第三...

如果开发者想在一个特定的应用程序中完全控制消息与事件的发送,只需要使用一个默认的"/"命名空间就足够了.但是如果开发者需要将应用程序作为第三方服务提供给其他应用程序,则需要为一个用于与客户端连接的socket端口定义一个独立的命名空间.

io.of(namespace)

制作两个命名空间

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);

});

});

复制代码 代码如下:

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title></title>

<script src="http://www.jb51.netsocket.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制作命名空间1

小伙伴们是否了解了在node.js中使用socket.io制作命名空间的方法了呢,这里的2个例子很简单,童鞋们自由发挥下。

【node.js中使用socket.io制作命名空间】相关文章:

js常用函数 不错

快速掌握Node.js环境的安装与运行方法

javascript下使用Promise封装FileReader

详解Wondows下Node.js使用MongoDB的环境配置

AngularJs中route的使用方法和配置

JavaScript中使用Math.PI圆周率属性的方法

Nodejs实现批量下载妹纸图

解决 FireFox 下[使用event很麻烦] 的问题.

JS中的Replace方法使用经验分享

window.onload与$(document).ready()的区别分析

精品推荐
分类导航