更新时间:03-24 上传会员:abc鞠凌青
分类:计算机信息 论文字数:7006 需要金币:1000个
摘要:本文所述的是一个面向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