1.Socket.IO类库可以接受所有与服务器端相连接的客户端发送的消息,也可以向这些客户端 发送消息.
在服务器与浏览器之间提供一个共享接口,也就是说客户端与服务器建立连接之后再处理消息时,开发者可以在客户端使用拂去其端的javascript代码
Socket.IO可以用于实现以下几种通信方式
HTML5中的WebSocket通信
可在Flash中使用的WebSocket通信
XHR轮询
JSONP轮询
Forever Iframe
Socket.IO确保在实现这些通信方式时,客户端与服务器端可以使用相同的API
2.创建Socket.IO服务器
Socket.IO服务器依赖一个已经创建的HTTP服务器
var server = require('http');//创建一个http服务
var sio = require('socket.io');
var socket=sio.listen('server');
3.
app.use(express.static(__dirname+'/public'));//设置静态文件目录
app.use(express.static(path.join(__dirname,'/public')));
静态资源文件通俗的可以理解成对于不同的用户来说,内容都不会变化的文件。比如不管是张三李四还是王五访问百度,他们所接收到的看到的图片、css文件和前端javascript文件都是一样的,我们称这类文件为静态资源文件。