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

  • 需要金币1000 个金币
  • 资料目录论文助手 > 高校设计 > 计算机信息 >
  • 转换比率:金钱 X 10=金币数量, 例100元=1000金币
  • 论文格式:Word格式(*.doc)
  • 更新时间:2019-03-24
  • 论文字数:7006
  • 课题出处:(abc鞠凌青)提供原创资料
  • 资料包括:完整论文

支付并下载

摘要:本文所述的是一个面向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


支付并下载

提示:本站支持手机(IOS,Android)下载论文,如果手机下载不知道存哪或打不开,可以用电脑下载,不会重复扣费