最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年12月15日 12:03:39   投稿:hebedich  
這篇文章主要介紹了如何在node的express中使用socket.io,需要的朋友可以參考下

服務(wù)器端server.js代碼

復(fù)制代碼 代碼如下:

 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("服務(wù)器端接受到數(shù)據(jù):%j",data);
     })
 });

客戶端index.html代碼

復(fù)制代碼 代碼如下:

 <!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的監(jiān)聽代碼寫到和emit的同一端.

這樣:

復(fù)制代碼 代碼如下:

 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("開始監(jiān)聽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的執(zhí)行,美其名曰:發(fā)送事件.如果有參數(shù),美其名曰:攜帶參數(shù).

后記:

在網(wǎng)上也找到不少關(guān)于Express框架中的session調(diào)用方法,可是發(fā)現(xiàn)真正能用的不是很多,本文是根據(jù)自己項目的制作過程,整理的Express和socket.IO中使用session的具體方法。

相關(guān)文章

  • node.JS二進制操作模塊buffer對象使用方法詳解

    node.JS二進制操作模塊buffer對象使用方法詳解

    在ES6引入TypedArray之前,JavaScript語言沒有讀取或操作二進制數(shù)據(jù)流的機制,本文為大家詳細介紹nodeJS中二進制操作模塊buffer對象使用方法詳解
    2020-02-02
  • 修改NPM全局模式的默認安裝路徑的方法

    修改NPM全局模式的默認安裝路徑的方法

    這篇文章主要介紹了修改NPM全局模式的默認安裝路徑的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-12-12
  • node.js中fs文件系統(tǒng)目錄操作與文件信息操作

    node.js中fs文件系統(tǒng)目錄操作與文件信息操作

    本篇文章給大家詳細分析了node.js中fs文件系統(tǒng)目錄操作與文件信息操作的方法以及代碼詳解,需要的讀者可以參考下。
    2018-02-02
  • Nodejs中獲取當前函數(shù)被調(diào)用的行數(shù)及文件名詳解

    Nodejs中獲取當前函數(shù)被調(diào)用的行數(shù)及文件名詳解

    這篇文章主要給大家介紹了關(guān)于Nodejs中獲取當前函數(shù)被調(diào)用的行數(shù)及文件名的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2018-12-12
  • node.js對于數(shù)據(jù)庫MySQL基本操作實例總結(jié)【增刪改查】

    node.js對于數(shù)據(jù)庫MySQL基本操作實例總結(jié)【增刪改查】

    這篇文章主要介紹了node.js對于數(shù)據(jù)庫MySQL基本操作,結(jié)合實例形式總結(jié)分析了node.js針對mysql數(shù)據(jù)庫基本配置、連接與增刪改查相關(guān)操作技巧,需要的朋友可以參考下
    2023-04-04
  • Node.js實現(xiàn)兼容IE789的文件上傳進度條

    Node.js實現(xiàn)兼容IE789的文件上傳進度條

    這篇文章給大家介紹了如何實現(xiàn)兼容IE789的文件上傳進度條,如果你的工作用過上傳圖片或上傳大文件啥的,一般在IE低版本瀏覽器里,會切換到用flash解決,可是有些人肯定不會為了老舊IE的進度條而去學(xué)flash,那么下面來一起看看吧。
    2016-09-09
  • nodejs log4js 使用詳解

    nodejs log4js 使用詳解

    這篇文章主要介紹了nodejs log4js 使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-05-05
  • 利用Node.js對文件進行重命名

    利用Node.js對文件進行重命名

    最近工作中遇到了對文件進行重命名的需求,后通過node.js實現(xiàn)了,所以下面這篇文章主要給大家介紹了利用Node.js對文件進行重命名的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • package.json文件配置詳解

    package.json文件配置詳解

    這篇文章主要介紹了package.json文件配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • Node.js查詢MySQL并返回結(jié)果集給客戶端的全過程

    Node.js查詢MySQL并返回結(jié)果集給客戶端的全過程

    nodejs最大的優(yōu)勢也是大家用著最為難以理解的一點,就是它的異步功能,它幾乎所有的io操作都是異步的,這也就導(dǎo)致很多人不理解也用不習慣,下面這篇文章主要給大家介紹了關(guān)于Node.js查詢MySQL并返回結(jié)果集給客戶端的相關(guān)資料,需要的朋友可以參考下
    2022-12-12

最新評論

分宜县| 夏邑县| 泗洪县| 普定县| 额尔古纳市| 台安县| 杭州市| 乌兰浩特市| 区。| 北票市| 广昌县| 郓城县| 柳江县| 两当县| 乌什县| 和静县| 巨鹿县| 洛南县| 吉木萨尔县| 高青县| 习水县| 安徽省| 平邑县| 天长市| 滕州市| 肥乡县| 昌乐县| 南昌市| 宜春市| 临海市| 康平县| 嘉峪关市| 九龙坡区| 清新县| 饶河县| 湟源县| 会昌县| 满洲里市| 正镶白旗| 安康市| 临朐县|