国产探花免费观看_亚洲丰满少妇自慰呻吟_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的具體方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江油市| 丰台区| 庆阳市| 清流县| 上栗县| 恭城| 福海县| 平乡县| 和平县| 黄大仙区| 甘洛县| 疏勒县| 玉溪市| 长海县| 洛阳市| 保靖县| 儋州市| 乐至县| 九江县| 金昌市| 潜山县| 历史| 夹江县| 南木林县| 临汾市| 赣榆县| 阳江市| 昌都县| 汉阴县| 江孜县| 普安县| 潼关县| 松潘县| 连城县| 临沭县| 怀来县| 兖州市| 讷河市| 永顺县| 布拖县| 陆河县|