手机
当前位置:查字典教程网 >编程开发 >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制作命名空间】相关文章:

AngularJs中route的使用方法和配置

检测用户按键

Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

Node.js重新刷新session过期时间的方法

JQuery控制Radio选中方法分析

使用JavaScript刷新网页的方法

AngularJS中使用HTML5手机摄像头拍照

javascript使用Promise对象实现异步编程

解析Node.js异常处理中domain模块的使用方法

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

精品推荐
分类导航