ホームページ  >  記事  >  ウェブフロントエンド  >  ソケット.ioを使用してnode.jsに名前空間を作成する

ソケット.ioを使用してnode.jsに名前空間を作成する

PHPz
PHPzオリジナル
2016-05-16 16:27:011663ブラウズ

この記事では主に、ノードに名前空間を作成するための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 つの例は非常に簡単で、子供たちは自由に使用できます。

関連する推奨事項:


    Node.js のモジュール パスの概要
  • Node.js のグローバル オブジェクトの詳細な紹介
  • Node.js の長所と短所の簡単な分析
  • Node.js のスレッドとプロセスの詳細な分析
  • 上記は、この章の全内容です。その他の関連チュートリアルについては、こちらをご覧ください。 、
  • Node.js ビデオ チュートリアル
をご覧ください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。