1.今晚在在node.js的实验,在用socket.io.js时,发现html中有<script src="/socket.io/socket.io.js"></script>
就改为了<script src="socket.io.js"></script>并把socket.io.js文件copy到目录下,启动服务后,console中出现
unhandled socket.io url。一查,原来不用自己搞,服务端会自动生成的这个js文件。
2.在浏览器中自动刷新显示当前server的时间
1 var app = require('http').createServer(handler); 2 var io = require('socket.io').listen(app); 3 var fs = require('fs'); 4 var html = fs.readFileSync('index.html','utf8'); 5 6 function handler(req,res){ 7 res.setHeader('content-Type','text/html'); 8 res.setHeader('content-Length',Buffer.byteLength(html,'utf8')); 9 res.end(html); 10 } 11 12 function tick(){ 13 var now = new Date().toUTCString(); 14 io.sockets.send(now); 15 } 16 17 setInterval(tick,1000); 18 app.listen(8080);
3.index.html
1 <html> 2 <head> 3 <script src="/socket.io/socket.io.js"></script> 4 <script> 5 var socket = io.connect(); 6 socket.on('message',function(time){ 7 document.getElementById('time').innerHTML = time; 8 }); 9 </script> 10 </head> 11 <body> 12 current server time is : <span id="time"></span> 13 </body> 14 </html>