亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在node.js項目中利用express使用websocket

發布時間:2021-03-29 17:55:59 來源:億速云 閱讀:784 作者:Leah 欄目:web開發

今天就跟大家聊聊有關怎么在node.js項目中利用express使用websocket,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

首先需要安裝socket.io模塊

npm install socket.io --save

然后打開express的app.js將模塊引入,在12行左右的

var app = express();

下面添加兩行

var server = require('http').Server(app);
var io = require('socket.io')(server);

然后在20多行里面添加

app.use(function(req, res, next){
 res.io = io;
 next();
});

由于本人不喜歡從www里面啟動,所以在app.js里面又添加了幾行代碼,添加到底部的倒數第二行以上

var port = 3000;
app.set('port', port);
server.listen(port);

這就開始監聽3000端口了

這樣,準備工作已經完成了,然后開始進行示例

用官方的示例代碼測試,可以直接寫到app.js里面

io.on('connection', function (socket) {
 socket.emit('news', { hello: 'world1' });
 socket.on('my other event', function (data) {
  console.log(data);
 });
});

服務端的準備工作已經完成,在客戶端頁面首先將socket.js文件引入

<script src='javascripts/socket.io-1.4.5.js'></script>
var socket = io.connect("//localhost:3000");
socket.on('news', function (data) {
  console.log(data);
  alert(data);
  socket.emit('my other event', { my: 'data' });
});

然后打開頁面測試一下

如果想只在一個頁面里服務端發送信息,可以這么寫

router.get('/', function(req, res, next) {
  //只有當前頁面可以獲得
  res.io.on('connection', function(socket) {
    socket.emit('news', {
      hello: 'world'
    });
    socket.on('my other event', function(data) {
      console.log(data);
    });
  });
  //所有頁面都可以獲得
  var io = require("../app").io;
  io.emit("news",{hello:"myworld"});
  res.render("pclogin.ejs", {});
});

看完上述內容,你們對怎么在node.js項目中利用express使用websocket有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大姚县| 出国| 迭部县| 南皮县| 同仁县| 西充县| 平远县| 台中市| 苍山县| 南木林县| 祁东县| 乌兰浩特市| 涟源市| 施甸县| 隆化县| 嘉善县| 泽普县| 长海县| 绥芬河市| 仪陇县| 北海市| 碌曲县| 克拉玛依市| 满城县| 博乐市| 沙田区| 陇川县| 浦县| 新兴县| 百色市| 太仆寺旗| 台东市| 新化县| 磐石市| 马山县| 光山县| 历史| 广宁县| 柯坪县| 涟源市| 永德县|