基于socket.io的JS RPC框架开发.docx

资料分类:计算机信息 上传会员:abc鞠凌青 更新时间:2019-03-24
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:7006
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:本文所述的是一个面向web开发的实时应用框架。web开发者使用这个框架可以方便快捷的开发出实时数据交互的web应用,可以满足如弹幕这些web应用需求。

本框架采用了JavaScript 、 Node.js 、 socket.io 、 WebSocket等技术做为开发技术栈。利用socket的emit事件的机制,同时我参考了设计模式中的观察者模式,利用这两个基本思想可以很容易的设计客户端代理,同时还利用了ES6中Promise特性,来解决异步回调的问题。在编写应用时使用测试驱动开发,大大的减轻了应用测试的难度。客户端与服务端的交互完全通过socket的事件,使用类似于编号的方式来解决事件乱序的问题。

 

关键词:RPC;JavaScript;Node;Socket;事件循环

 

目录

摘要

Abstract

1 引论-1

1.1 选题背景-1

1.2 web应用开发现状-2

1.3 选题目的-2

1.4 运行环境-2

2 技术分析-3

2.1 HTTP协议-3

2.1.1 协议特点-3

2.1.2 HTTP/2.0简介-3

2.2 WebSocket协议-4

2.2.1 WebSocket简介-4

2.2.2 实现原理-4

2.3 socket.io-4

2.3.1 socket.io简介-4

2.3.3 socket.io解决的问题-5

2.4 JavaScript-5

2.4.1 JavaScript简介-5

2.5 Node.js-5

2.6 RPC-6

3 需求与设计实现-7

3.1 需求分析-7

3.1.1技术可行性-7

3.1.2环境可行性-8

3.2系统设计-8

3.2.1 queryFunctions事件-8

3.2.2 require事件-8

3.2.2 set_cookie事件-8

3.3 功能实现-9

3.3.1 远端方法调用的实现-9

3.3.2 回调函数的实现-9

3.3.3 session管理的实现-9

3.3.4 断线恢复机制-9

3.3.5 发布订阅模式-10

4 测试与分析-11

4.1 测试方式-11

4.2 调试-11

结    论-12

参 考 文 献-13

致    谢-14

相关论文资料:
最新评论
上传会员 abc鞠凌青 对本文的描述:着眼于解决当前web开发的困难,让前后端开发人员无缝衔接,降低web应用开发成本,提高web应用的健壮性,可维护性,同时也是为了能更加深入的学习socket.io,为以后开展视屏直播弹幕......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: