有点自作聪明

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>
原文地址:https://www.cnblogs.com/yuyutianxia/p/3269264.html