nodejs与websocket的库socket.io的应用

最近nodejs,html5 ,websocket等前端新技术越来越流行,特别是nodejs,让js做了服务器端的事情。下面进入今天的正题, 一般网页都无法做真正的实时通讯。比如说新浪微博的提醒,私信等功能,看上去是实时的,其实不然,它是用的轮训,有一定的延迟时间。而我接下来要说的websocket,正是为了解决这个问题。

话不多说,贴上代码:

服务器端 server.js,采用了nodejs:

var http = require('http'),
io = require('socket.io');
var server = http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write('

nodejs

'); res.end('hello world'); }).listen(3000); var socket = io.listen(server); socket.on('connection',function(client){ //给客户端发送news事件 client.emit('news', { hello: 'world' }); //注册test事件,来响应客户端的请求 client.on('test', function (data) { console.log(data); }); }); console.log('my first nodejs');


下面是客户端:











运行结果如下:

nodejs与websocket的库socket.io的应用_第1张图片

本文出自:http://www.yinchuandong.com/?p=64  ,这也是我自己写的



你可能感兴趣的:(nodejs与websocket的库socket.io的应用)