NodeJS之socket.io框架测试

2014-05-13 17:08:36

参考: http://blog.fens.me/nodejs-websocket/ 学习NodeJS总结: 1. 百度搜索到的文章,1年前的尽量不要看,直接去作者网站(有时官网的示例都不正常,因为代码依赖的内容更新了,囧) 2.Win环境遇到开源项目下载时需要编译的,直接放弃,(或者装Linuix) 项目版本太快,坑真多,不适合我这种老年人. 服务端代码: [code] var sys = require('sys'); var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server); /*server.listen(80); io.set("origins", "*"); io.set('transports', [ 'websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling' ]); */ app.get('/', function (req, res) { res.sendfile(__dirname + '/client/index.html'); }); var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.on('message', function () { }); socket.on('disconnect', function () { }); }); [/code] index.html代码: [html] <html> <head> <title>socket.io</title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>socket.io</h1> <p>Welcome to socket.io</p> <script src="http://localhost:80/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { alert("onNews:"+data); socket.emit('my other event', { my: 'data' }); }); </script> </body> </html> [/html] [img]download.asp?id=208[/img] 终于尼妈实验成功。