91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

莱州市| 金塔县| 北安市| 盐城市| 施甸县| 承德市| 巴林左旗| 通辽市| 鄂托克前旗| 呼图壁县| 大安市| 新宁县| 二手房| 东至县| 洪雅县| 四子王旗| 韶山市| 潼南县| 河曲县| 烟台市| 孟州市| 定远县| 南部县| 辉县市| 宁化县| 吉林市| 寿阳县| 陵水| 遂宁市| 新化县| 中方县| 漳浦县| 微博| 琼中| 孟州市| 芮城县| 武胜县| 鸡西市| 长武县| 本溪市| 九龙坡区|