需要金幣:![]() ![]() |
資料包括:完整論文 | ![]() |
![]() |
轉(zhuǎn)換比率:金額 X 10=金幣數(shù)量, 例100元=1000金幣 | 論文字?jǐn)?shù):7006 | ![]() | |
折扣與優(yōu)惠:團(tuán)購(gòu)最低可5折優(yōu)惠 - 了解詳情 | 論文格式:Word格式(*.doc) | ![]() |
摘要:本文所述的是一個(gè)面向web開(kāi)發(fā)的實(shí)時(shí)應(yīng)用框架。web開(kāi)發(fā)者使用這個(gè)框架可以方便快捷的開(kāi)發(fā)出實(shí)時(shí)數(shù)據(jù)交互的web應(yīng)用,可以滿(mǎn)足如彈幕這些web應(yīng)用需求。 本框架采用了JavaScript 、 Node.js 、 socket.io 、 WebSocket等技術(shù)做為開(kāi)發(fā)技術(shù)棧。利用socket的emit事件的機(jī)制,同時(shí)我參考了設(shè)計(jì)模式中的觀察者模式,利用這兩個(gè)基本思想可以很容易的設(shè)計(jì)客戶(hù)端代理,同時(shí)還利用了ES6中Promise特性,來(lái)解決異步回調(diào)的問(wèn)題。在編寫(xiě)應(yīng)用時(shí)使用測(cè)試驅(qū)動(dòng)開(kāi)發(fā),大大的減輕了應(yīng)用測(cè)試的難度。客戶(hù)端與服務(wù)端的交互完全通過(guò)socket的事件,使用類(lèi)似于編號(hào)的方式來(lái)解決事件亂序的問(wèn)題。
關(guān)鍵詞:RPC;JavaScript;Node;Socket;事件循環(huán)
目錄 摘要 Abstract 1 引論-1 1.1 選題背景-1 1.2 web應(yīng)用開(kāi)發(fā)現(xiàn)狀-2 1.3 選題目的-2 1.4 運(yùn)行環(huán)境-2 2 技術(shù)分析-3 2.1 HTTP協(xié)議-3 2.1.1 協(xié)議特點(diǎn)-3 2.1.2 HTTP/2.0簡(jiǎn)介-3 2.2 WebSocket協(xié)議-4 2.2.1 WebSocket簡(jiǎn)介-4 2.2.2 實(shí)現(xiàn)原理-4 2.3 socket.io-4 2.3.1 socket.io簡(jiǎn)介-4 2.3.3 socket.io解決的問(wèn)題-5 2.4 JavaScript-5 2.4.1 JavaScript簡(jiǎn)介-5 2.5 Node.js-5 2.6 RPC-6 3 需求與設(shè)計(jì)實(shí)現(xiàn)-7 3.1 需求分析-7 3.1.1技術(shù)可行性-7 3.1.2環(huán)境可行性-8 3.2系統(tǒng)設(shè)計(jì)-8 3.2.1 queryFunctions事件-8 3.2.2 require事件-8 3.2.2 set_cookie事件-8 3.3 功能實(shí)現(xiàn)-9 3.3.1 遠(yuǎn)端方法調(diào)用的實(shí)現(xiàn)-9 3.3.2 回調(diào)函數(shù)的實(shí)現(xiàn)-9 3.3.3 session管理的實(shí)現(xiàn)-9 3.3.4 斷線(xiàn)恢復(fù)機(jī)制-9 3.3.5 發(fā)布訂閱模式-10 4 測(cè)試與分析-11 4.1 測(cè)試方式-11 4.2 調(diào)試-11 結(jié) 論-12 參 考 文 獻(xiàn)-13 致 謝-14 |