nodejs之socket.io模块——实现了websocket协议
来源:互联网 发布:用户生命周期算法 编辑:程序博客网 时间:2024/05/18 20:08
Nodejs实现websocket的4种方式:socket.io、WebSocket-Node、faye-websocket-node、node-websocket-server,这里主要使用的是socket.io
1、服务端:
1)首先安装socket.io
npm install socket.io
2)server.js
var app = require('http').createServer(handler), io = require('socket.io').listen(app), fs = require('fs')app.listen(8080);io.set('log level', 1);//将socket.io中的debug信息关闭function handler (req, res) { fs.readFile(__dirname + '/index.html',function (err, data) { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200, {'Content-Type': 'text/html'}); res.end(data); });}io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); });});
2、客户端:
1)websocket是html5标准,浏览器内部已经支持了,其编程接口大致有connect、close、open、send几个接口,如果要使用浏览器原生的方式编写websocket,比较繁琐,所以可以下载一个客户端库方便编程,这里使用的是socket.io客户端库,点击打开链接
2)index.html
<!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Ssocket</title> <script type="text/javascript" src="https://cdn.socket.io/socket.io-1.3.5.js"></script> </head><body> <script type="text/javascript"> var socket = io.connect('http://localhost:8080'); socket.on('news', function (data) { alert(data.hello); socket.emit('my other event', { my: 'data' }); }); </script> </body></html>
3、测试:
启动服务端nodejs代码:node server.js
在浏览器输入 http://localhost:8080/index.html
浏览器打印出: world
命令行打印出:{ my: 'data' }
0 0
- nodejs之socket.io模块——实现了websocket协议
- nodejs+socket.io实现websocket通信初探
- nodejs之socket.io模块
- NodeJS+Expres+Socket.io实现HTTP通知websocket客户端
- unity Socket.IO+Nodejs+webSocket环境搭建
- nodeJS 之 socket.io
- 即时通讯之Socket.IO的学习,及使用nodejs 搭建websocket 聊天室
- NodeJs WS 模块 实现 WebSocket 聊天
- nodejs与websocket的库socket.io的应用
- java|android 使用socket.io-client连接nodejs websocket
- java|android 使用socket.io-client连接nodejs websocket
- nodejs+nodejs-websocket 实现websocket
- NodeJS实现WebSocket,太容易了吧!!
- websocket入门(2)——使用socket.io实现网络对战版五子棋
- socket.io + nodes 实现webSocket消息提醒
- websocket入门(1)——初识socket.io
- nodejs 基于socket.io实现聊天室
- nodejs+socket.io实现数据推送功能
- sql面试题详解
- 串讲2
- UIPageViewController 的简单使用
- 怎样将应用程序最小化到托盘?
- 【剑指Offer面试题】 九度OJ1371:最小的K个数
- nodejs之socket.io模块——实现了websocket协议
- oracle glogin.sql 和login.sql使用
- 导入他人项目问题
- PASSION之MAVEN工程详解
- Android LayoutInflater深度解析 给你带来全新的认识
- os.walk 目录遍历
- 算法练习
- php魔术方法__clone()的运作机制检测程序。
- 【黑马程序员】Java笔记--反射