前端开发

 首页 > 前端开发 > nodejs > node.js模块之socket IO详解

node.js模块之socket IO详解

分享到:
【字体:
导读:
          什么是 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);
     });
   });

客户端代码:


怎么用 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)



分享到:
nodejs后台运行的两种方法
假如主文件是app.js 那么可以用的方法有如下两种: 第一种:用forever  进行管理 npm install -g forever forever start index.js 第二种 用自带的服务nohub nohup node index.js > myLog.log 2>&1 &
nodejs获取当前url和url参数值方法
本教程讲解nodejs获取当前url和url参数值方法 php中可以通过post or get 获取到url中的参数值,最近接触了node那么在nodejs里是怎么做的呢,上代码了! //需要使用的模块 http   url 当前url   http://localhost:8888/select?aa=001&bb=002 var http = require('http'); var URL = require('url&#0...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……