socket.io快速入门案例


socket.io基本介绍


## 创建一个nodejs项目 步骤1:创建项目目录 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171217183217421-493415679.png)

步骤2:初始化nodejs项目
命令:npm init -f

结果如下:


## 在nodejs项目安装socket.io模块 命令:npm install sokcet.io ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171217183239014-1003199113.png)

socket.io网站:https://socket.io/


## socket.io快速入门案例 客户端:index.html ```


服务端:server.js [node.js]

var app = require('http').createServer(handler)
var io = require('socket.io')(app);
var fs = require('fs');

app.listen(8888);

//URL请求处理
/*
服务器web请求处理器
作用: 当客户端请localhost:8888时,打开默认页面 /index.html
*/
function handler (req, res) {
//打开默认页面
fs.readFile(__dirname + '/index.html',

//响应处理方法
function (err, data) {

//情况1:如果 err 不为空,那么表示没有找到 /index.html
if (err) {
  res.writeHead(500);
  return res.end('Error loading index.html');
}

//情况2:找到了 /index.html
res.writeHead(200);
res.end(data);

});
}

// socket请求处理
io.on('connection', function (socket) {

// 向客户端的自定义事件'news'发送数据
socket.emit('news', { hello: 'world' });

// 创建自定义事件 my other event
socket.on('my other event', function (data) {
console.log(data);
});
});


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM