亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何在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)文章

  • 詳細談?wù)凬odeJS進程是如何退出的

    詳細談?wù)凬odeJS進程是如何退出的

    這篇文章主要給大家介紹了關(guān)于NodeJS進程是如何退出的相關(guān)資料,主要介紹了導致進程退出的三個因素:主動退出;未捕獲的異常、未處理的 promise rejection;未處理的 Event Emitter error 事件 系統(tǒng)信號,需要的朋友可以參考下
    2021-07-07
  • Angularjs---項目搭建圖文教程

    Angularjs---項目搭建圖文教程

    下面小編就為大家?guī)硪黄狝ngularjs---項目搭建圖文教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Node中解決接口跨域問題詳解

    Node中解決接口跨域問題詳解

    在 Node 中編寫接口時,我們常常會遇到跨域問題,通過本篇文章,我們來聊聊如何解決 Node 中接口的跨域問題,文中代碼示例介紹了非常詳細,需要的朋友可以借鑒一下
    2023-04-04
  • 解決npm?run?serve啟動報錯npm?ERR?Missing?script:"serve"

    解決npm?run?serve啟動報錯npm?ERR?Missing?script:"serve&q

    這篇文章主要給大家介紹了關(guān)于解決npm?run?serve啟動報錯npm?ERR?Missing?script:"serve"的相關(guān)資料,這是最近開發(fā)中遇到的一個問題,文中通過圖文將解決辦法介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 監(jiān)控Nodejs的性能實例代碼

    監(jiān)控Nodejs的性能實例代碼

    這篇文章主要介紹了監(jiān)控Nodejs的性能實例代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Node.js 中的 fs 模塊與Path模塊方法詳解

    Node.js 中的 fs 模塊與Path模塊方法詳解

    這篇文章主要介紹了Node.js 中的 fs 模塊與Path模塊,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • nodejs前端自動化構(gòu)建環(huán)境的搭建

    nodejs前端自動化構(gòu)建環(huán)境的搭建

    本文這里給大家介紹的是nodejs中前端自動化構(gòu)建環(huán)境的搭建方法,非常的細致全面,有需要的小伙伴可以參考下
    2017-07-07
  • 開發(fā)Node CLI構(gòu)建微信小程序腳手架的示例

    開發(fā)Node CLI構(gòu)建微信小程序腳手架的示例

    這篇文章主要介紹了開發(fā)Node CLI構(gòu)建微信小程序腳手架,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Nodejs異步回調(diào)之異常處理實例分析

    Nodejs異步回調(diào)之異常處理實例分析

    這篇文章主要介紹了Nodejs異步回調(diào)之異常處理,結(jié)合實例形式分析了nodejs基于中間件進行異步回調(diào)異常處理過程出現(xiàn)的問題與相應(yīng)的解決方法,需要的朋友可以參考下
    2018-06-06
  • Node.js v8.0.0正式發(fā)布!看看帶來了哪些主要新特性

    Node.js v8.0.0正式發(fā)布!看看帶來了哪些主要新特性

    Node.js v8.0.0 已正式發(fā)布。v8.0.0 是下一個主要的版本,帶來了一系列重大的變化和新功能,內(nèi)容十分多!下面這篇文章主要帶著大家一起看看Node.js v8.0.0帶來了哪些主要新特性,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06

最新評論