网站地图    收藏   

主页 > 前端 > nodejs >

node.js模块之socket IO详解

来源:未知    时间:2015-08-17 16:38 作者:xxadmin 阅读:

[导读] 什么是 Socket.IO? Socket.IO的为了在浏览器和移动设备上创建实时应用而产生的,它可以模糊不同传输机制之间的差异。server端代码: vario=require(‘socket.io’).listen(80);io.sockets.on(connection,f...

什么是 Socket.IO?

Socket.IO的为了在浏览器和移动设备上创建实时应用而产生的,它可以模糊不同传输机制之间的差异。server端代码:

var io = require(‘socket.io’).listen(80);
  io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
    socket.on('my other event', function (data) {
     console.log(data);
     });
   });

客户端代码:

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

怎么用 socket.io

安装

npm install socket.io

利用Node http server 模块

对于这个例子,简单的使用“npm install socket.io”

服务端(app.js)

var app = require(‘http’).createServer(handler)
, io = require(‘socket.io’).listen(app)
, fs = require(‘fs’)
  app.listen(80);
function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
  if (err) {
  res.writeHead(500);
  return res.end('Error loading index.html');
 }
 res.writeHead(200);
 res.end(data);
});
}
io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

客户端(index.html)

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


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论