国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

如何在node的express中使用socket.io

2024-05-06 16:12:09
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了如何在node的express中使用socket.io,需要的朋友可以參考下
 
 

服務器端server.js代碼

 

復制代碼代碼如下:

 var express=require("express");
 var http=require("http");
 var sio=require("socket.io");
 var app=express();
 var server=http.createServer(app);
 var fs=require("fs");
 app.get("/", function (req,res) {
    res.sendfile(__dirname+"/index.html");
 });
 server.listen(1337);
 var socket=sio.listen(server);
 socket.on("connection", function (socket) {
     socket.emit("news",{hello:"你好"});
     socket.on("otherEvent", function (data) {
         console.log("服務器端接受到數據:%j",data);
     })
 });

 

客戶端index.html代碼

 

復制代碼代碼如下:

 <!DOCTYPE html>
 <html>
 <head lang="en">
     <meta charset="UTF-8">
     <title></title>
     <script src="/socket.io/socket.io.js"></script>
     <script>
         var socket=io.connect();
         socket.on("news", function (data) {
             console.log(data.hello);
             socket.emit("otherEvent",{my:"data"});
         });
     </script>
 </head>
 <body>
 </body>
 </html>

 

忽然想到一個問題.我可不可以把news的監聽代碼寫到和emit的同一端.

這樣:

 

復制代碼代碼如下:

 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 socket=sio.listen(server);
 socket.on("connection", function (socket) {
     socket.on("news", function (data) {
     console.log(data.hello);
     });
     socket.emit("news",{hello:"你好"});
 });

 

注意15~17行代碼:是我們新添加的.

事實證明不可以,不會有任何的打印.但是也是不會報錯的.

emit的執行,美其名曰:發送事件.如果有參數,美其名曰:攜帶參數.

后記:

在網上也找到不少關于Express框架中的session調用方法,可是發現真正能用的不是很多,本文是根據自己項目的制作過程,整理的Express和socket.IO中使用session的具體方法。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 徐水县| 平乐县| 安徽省| 瑞丽市| 若尔盖县| 高碑店市| 招远市| 公安县| 铜鼓县| 东港市| 天台县| 纳雍县| 奈曼旗| 彰化市| 兴业县| 奉化市| 青河县| 雷州市| 东方市| 满城县| 东丽区| 萨嘎县| 灵武市| 洞口县| 本溪| 无棣县| 玛多县| 靖江市| 亳州市| 依安县| 体育| 班玛县| 缙云县| 龙胜| 克东县| 炎陵县| 乐亭县| 博罗县| 临洮县| 布尔津县| 阜新|