登录
注册
node.js 学习社区
介绍一下node.js模块之socket IO

忽悠子

2014-12-06 20:38

什么是 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>

原文引自:http://cnodejs.org/topic/51d0e0fc73c638f370a0e308

回复 · 1

  • hello!我是社交APP「她说」的HR。她说是由红杉资本投资,是一款高质量的陌生人社交产品,业内好评度很高。现在正处于高速发展阶段。想找一位优秀的Node.js研发工程师一起打造杰出的产品。岗位base在北京朝阳门银河SOHO。如感兴趣,可以发简历至邮箱:hr@intelcupid.com,或者加我微信1229100802哈~

    0

发表回复

你可以在回复中 @ 其他人