需要金币: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 |