이 글에서는 주로 node에서 네임스페이스를 생성하기 위한 node.io의 사용을 소개합니다. 필요한 친구들이 참고할 수 있습니다.
개발자가 특정 애플리케이션에서 메시지 및 이벤트 전송을 완전히 제어하려면 기본 "/" 네임스페이스만 사용하면 충분합니다. 그러나 개발자가 애플리케이션을 세 번째로 사용해야 하는 경우에는 파티 서비스가 다른 애플리케이션에 제공되는 경우 클라이언트에 연결하는 데 사용되는 소켓 포트에 대해 독립적인 네임스페이스를 정의해야 합니다.
채팅과 뉴스를 두 개의 네임스페이스로 만듭니다. 그런 다음 클라이언트 측에서 서로에게 메시지를 보냅니다.
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를 사용하여 네임스페이스를 만드는 방법 여기에 있는 두 가지 예는 매우 간단합니다.
관련 권장 사항: