この記事では主に、ノードに名前空間を作成するためのsocket.ioの使用法を紹介します。必要な友人はそれを参照できます。
開発者が特定のアプリケーションでのメッセージとイベントの送信を完全に制御したい場合は、デフォルトの「/」名前空間を使用するだけで十分です。ただし、開発者がアプリケーションを 3 番目の名前空間として使用する必要がある場合は、-パーティ サービスが他のアプリケーションに提供される場合は、クライアントへの接続に使用するソケット ポートに独立した名前空間を定義する必要があります。
チャットとニュースの 2 つの名前空間を作成します。次に、クライアント側で相互にメッセージを送信します。
HTML コード:
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> <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 の機能は理解できましたか?名前空間を作成するためにソケット.io を使用する方法 ここにある 2 つの例は非常に簡単で、子供たちは自由に使用できます。
関連する推奨事項: