收藏本站 收藏本站
積木網首頁 - 軟件測試 - 常用手冊 - 站長工具 - 技術社區
首頁 > JavaScript > nodejs > 正文

首頁 - PHP - 數據庫 - 操作系統 - 游戲開發 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell編程 - DOS命令 - jQuery - CSS樣式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

node.js基于express使用websocket的方法

本文實例講述了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("http://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", {});
});

希望本文所述對大家nodejs程序設計有所幫助。

淺談Node.js CVE-2017-14849 漏洞分析(詳細步驟)
0x00前言早上看Sec-news安全文摘的時候,發現騰訊安全應急響應中心發表了一篇文章,Node.jsCVE-2017-14849漏洞分析(https://security.tencent.com/index.php/blog/msg/121

nodejs判斷文件、文件夾是否存在及刪除的方法
本文實例講述了nodejs判斷文件、文件夾是否存在及刪除的方法。分享給大家供大家參考,具體如下:判斷文件、文件夾是否存在需要使用nodejs的fs模塊引

node.js基于fs模塊對系統文件及目錄進行讀寫操作的方法詳解
本文實例講述了node.js基于fs模塊對系統文件及目錄進行讀寫操作的方法。分享給大家供大家參考,具體如下:如果要用這個模塊,首先需要引入,fs已經

本周排行

更新排行

強悍的草根IT技術社區,這里應該有您想要的! 友情鏈接:b2b電子商務
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP備05050695號
捕鱼大师辅助软件 浙江20选五尾数走势 今日股市大盘k线图 江苏快3技巧 广西快3注册 恒生股票指数 山东十一运夺金交流群 体彩江苏7位数 陕西11选五奖金是多少 股票怎么玩 江西快3开奖查询 股票k线图基础知识 江苏十一选五遗漏情况 五分彩定位胆玩法介绍 南京期货配资 黑龙江省11选五5开奖结果 排列7开奖结果34