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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:43:56
字體:
來源:轉載
供稿:網友

服務器端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的具體方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋城| 措勤县| 通州区| 葵青区| 新余市| 友谊县| 永善县| 屏东县| 嘉兴市| 静海县| 海林市| 东阳市| 宝应县| 衢州市| 于田县| 中西区| 曲松县| 安顺市| 大姚县| 巴林右旗| 新和县| 池州市| 郧西县| 伽师县| 东台市| 晴隆县| 梁平县| 昭觉县| 临夏市| 江油市| 沙雅县| 荣昌县| 白城市| 本溪市| 托克托县| 曲阜市| 陆丰市| 泽普县| 定结县| 柳江县| 兰考县|