freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于nodejs的小型框架設計與實現(xiàn)畢業(yè)設計論文-閱讀頁

2025-07-03 18:40本頁面
  

【正文】 許修改后和衍生的代碼做為非開源的商業(yè)軟件進行發(fā)布和盈利。 GPL協(xié)議的主要內容是只要在一個軟件中使用了具有GPL 協(xié)議的產品,則該軟件產品必須也采用GPL協(xié)議,既必須也是開源和免費。因此商業(yè)軟件或者對代碼有保密要求的軟件不適合使用采用了GPL協(xié)議的代碼庫。和GPL要求任何使用/修改/衍生之GPL類庫的的軟件必須采用GPL協(xié)議不同。這使得采用LGPL協(xié)議的開源代碼也可以被商業(yè)軟件作為類庫引用并發(fā)布和銷售。因此商業(yè)軟件還是可以引用這些具有LGPL協(xié)議的代碼庫。2.. MIT MIT是和BSD一樣寬松的許可協(xié)議,為保留作者的版權歸屬,一旦使用MIT相關的代碼庫,那么在新的代碼中也必須包含原許可協(xié)議的聲明。獲取系統(tǒng)相應的安裝包。用終端進入解壓后的文件夾。如下圖所示:安裝完成后可以運行命令node v ,然后運行node進入到即時運行狀態(tài)(“Hello world”)。如下圖所示。下載安裝包Windows Intaller(msi)。驗證過程同Ubuntu。第三章 框架的設計與實現(xiàn)FastJsonWeb作為以一個小型MVC框架,用來實現(xiàn)一般的小型高并發(fā)系統(tǒng),從實際需求角度出發(fā)應該具備以下功能:(1)路由映射功能。(2)Cookie功能。(3)Seesion功能。 (4) 屬性注入功能。(5)橫向切面請求攔截功能:在請求數據到達業(yè)務邏輯前完成對請求數據的初步處理,排除非法請求等。 硬件環(huán)境(1) CPU :Inter Core I3(2)內存: 4G DDR1333M(3)主板: H55(4)硬盤: 160G 軟件環(huán)境 (1)操作系統(tǒng):Ubuntu (2) 開發(fā)工具:Vim,git (3)瀏覽器 :Chrome 主要流程是:客戶端發(fā)送請求到服務端,服務端口監(jiān)聽到客戶端的請求后將請求傳遞給請求橫向切面攔截器。路由分發(fā)器根據相關配置判斷請求的屬性是業(yè)務數據請求還是靜態(tài)資源請求,傳遞給相應的處理類。如果是業(yè)務數據請求,則根據路由規(guī)則轉發(fā)給相應的業(yè)務邏輯對象處理。 服務端監(jiān)聽示意圖主要流程:當服務端監(jiān)聽都客戶端數據請求時講數據請求轉發(fā)給橫向切面請求攔截器。若為靜態(tài)資源,則讀取資源返回客戶端。經過一系列攔截器處理后,若數據請求流程依然存在,則從請求數據數據中解析出請求參數然后合成對象,傳給路由分發(fā)器。 Cookie示意圖主要功能:從頭信息中解析cookie數據封裝成數據對象提供統(tǒng)一的設置和獲取方法寫入response頭信息中,返回客戶端。然后根據當前系統(tǒng)時間判斷該Session數據對象是否過期,如果過期則清空該數據對象。最后返回該數據對象。同過基礎框架的畫圖說明詳細介紹了各個功能實現(xiàn)細節(jié),以及數據流程。這一章來介紹如果快速使用FastJsonWeb以及主要的API文檔。 FastJsonWeb文件目錄介紹基本文件包括:其中。 路由轉發(fā)功能。 主要處理Session相關數據 FastJsonWeb的API說明及使用說明 構造函數: Cookie(request,response) 參數說明: request:HttpRequest對象 response:HttpResponse對象 公開方法:(key,value) 功能說明: 設置一個Cookie鍵值對。 在cookie作為某個值的索引 value : 數據類型String。 在cookie作為某個值的索引返回值: 若cookie數據對象中存在key對應的值則返回該值,否則返回undefined() 功能說明:獲取當前的Session數據對象的sid參數說明: 無返回值: 若當前cookie數據對象中存在sid則返回該sid,否則返回undefined(sid) 功能說明: 在Cookie數據對象中存儲sid的值(該方法不建議自己調用)參數說明: sid:當前session對象的sid值返回值: 無()功能說明:將Cookie數據對象寫入到response返回數據中參數說明: 無返回值: 無使用說明:在文件頭部通過 var cookie = required(“./cookie”)獲取cookie對象 object數據對象。若有特殊資源類型需要。 使用說明: 一般不需要自行引用。 相關說明及使用:(1) 功能說明: 配置404錯誤路徑訪問的處理類 舉例: = require(39。)。該文件夾下的所有文件將已靜態(tài)資源數據的形式返回到客戶端。所有訪問 根目錄下的pulic文件夾下的資源 的url數據請求將已靜態(tài)資源文件形式返回 功能說明: 配置業(yè)務邏輯處理對象與url地址的映射舉例: ={ 39。:require(39。), 39。: require(39。),}。監(jiān)聽數據請求。如:(onRequest).listen(8888)。 參數說明: key: 數據類型String。 需要存儲在Session中的值 返回值: 無getValue(key)功能說明: 獲取某個索引的Session值參數說明: key: 數據類型String。 在Session作為某個值的索引返回值: 無 以上為可能常用類的API 說明和舉例。下面將介紹具體的格式。 2.如果url中沒有指明需要調用的方法,則需要存在一個execute方法,同樣該 方需要接收request和response參數。 ();結束。 。 。 var user。 }。 = function(request,response){ ()。 請求橫向切面攔截器請求橫向切面攔截器由于需要將請求鏈式的傳遞給已配置的攔截器。處理對象必須包括一個名為doFilter的函數,該函數需要接收三個參數,類型分別是HttpRequest,HttpResponse,,()結尾。處理函數編寫完成后。 }else{ ()。比如開發(fā)用戶功能模塊時,可能涉及到用戶的注冊、用戶的登陸,用戶信息修改等邏輯處理,從面對對象的角度來考慮 這些邏輯都應該是同一個對象所擁有的,如果每個邏輯都對應的寫一個邏輯處理對象,那么代碼就顯得非常的冗余。動態(tài)方法調用就是為解決這個問題。動態(tài)方法調用主要對代碼編寫有兩個要求。這一點參照了struts2的動態(tài)方法調用的寫法。通過函數名的差異進行邏輯選擇。://localhost:xxxx/User!add或://localhost:xxxx/User!delete通過動態(tài)方法調用極大的提供了業(yè)務邏輯的映射效率和簡化了開發(fā)流程。通過封裝底層API 實現(xiàn)的屬性注入功能 可以通過this關鍵是隨時使用用戶提交的參數。但是需要按照規(guī)范來寫參數名。例如:://localhost:xxxx/User!add?=“huyinghuan”amp。 本章小結本章主要介紹了如何獲取該框架,該框架的具體目錄結構。第五章 實例介紹本章將簡單的介紹如何使用該框架完成一個簡單的用戶登錄功能。所以使用暫時顯得比較繁瑣。 獲取框架打開網址 下載框架核心文件包括 下載完這些文件后。 編寫業(yè)務邏輯 設置服務器監(jiān)聽端口用vim或者其他文本編輯器如nodepad++。此處我們設置為8888。. 這一步我們完成了對程序入口的修改。:,錯誤信息是 不能找到./action/nopath 模型, 啟動失敗。接下來刪除這些測試代碼,并完成簡單的hello word功能。一旦配置出錯遍出現(xiàn) 。然后配置了靜態(tài)資源文件夾并且配置了一個Hello的業(yè)務邏輯映射。: 文件夾添加完畢后。:現(xiàn)在重新運行控制臺命令 node 。接下來用戶登錄功能。在這個表單里設計到了屬性注入和動態(tài)方法調用兩個功能。這樣做之后在業(yè)務邏輯對象里直接使用user的object數據對象了。做完這些之后不能忘記在映射配置處理里面添加這個業(yè)務邏輯的映射關系。在瀏覽器中輸入:://localhost:8888/public/ 并分別用正確參數和錯誤參數填寫表單 看到如下結果點擊登錄。因此接下來修改用ajax效果來修改這個功能。:重新訪問連接localhost:8888/public/,并嘗試提交表單可以看到后臺返回的json信息。完成業(yè)務功能的時候分別從兩種不同的方式實現(xiàn)。有利于簡化數據轉換的次數從而提高編碼效率。為保證論文的簡潔性,在此不再贅述。該框架將得到持續(xù)的維護與功能的完善。 框架的不足 獲取方式困難 使用該框架需要從github上下載該框架的所有文件。如若不小心刪除了核心代碼。 代碼效率低 由開發(fā)時間短。如在屬性注入一節(jié),使用了深層遞歸處理數據對象合并問題。文檔結構復雜 由于開框架還處理開發(fā)階段沒有封裝成npm包,導致一些實現(xiàn)核心功能的文件暴露在外面。使用框架的功能時,相對功能文件的引用位置比較繁瑣。這樣可能導致在訪問頻繁時可能出現(xiàn)崩潰的情況。沒有嚴格限制每個用戶可擁有的Session數據大小。日志功能缺少 。隨著框架的應用,一旦值運行過程中出現(xiàn)錯誤,只是在控制臺顯示是不行的,一旦控制臺關閉這些錯誤信息就跟隨消失。目前該功能是尚未擁有的。在HTML中應用平臺語言進行DOM的輸出和操作。因此對于習慣使用模板開發(fā)的開發(fā)者來說是非常不方便的。沒有在框架中集成實現(xiàn)關于數據連接訪問等功能??蚣芪臋n和API說明缺乏沒有使用統(tǒng)一的格式或文件進行該框架的結構說明和介紹,也沒有系統(tǒng)詳細介紹該框架的API文檔。以上內容為目前所了解和已知的框架不足之處。 框架的發(fā)展發(fā)布成npm包針對框架獲取方式繁瑣和文檔結構不清晰問題,重新組織文件結構將該框架打成npm包發(fā)布到npm官網。優(yōu)化代碼將某些功能函數進行代碼優(yōu)化,采用更加有效率的算法來完成某些數據處理。集成模板引擎集成多款模板引擎并配置成文件提供不同喜好的用戶選擇。重新規(guī)劃書寫框架說明的API文檔補充文檔說明。重要的是有人愿意使用。重新規(guī)劃書寫文檔說明和API文檔說明是整個框架最重要的一部分。該框架源代碼托管于github平臺上,便于隨時完善和修改,使得該框架更加簡潔和高效。這個是這個框架最終的目的。并且說明了開發(fā)這個框架的最終所希望的結果。[2] 《JavaScript 高級程序設計(第3版)》 Nicholas C. Zakas 著,人民郵電出版社。[4] 《Git權威指南》 蔣鑫 著,機械工業(yè)出版社出版。[12] Jade: [13]mongoose: [14]mongodb: [14]jquery: [15]javacript: [16] [17] : [18] [19] 《幾種開源協(xié)議的比較研究》王希光著 科技資訊謝 辭 本畢業(yè)論文是在劉征海老師的耐心指導和大力支持下完成的。xx老師以嚴謹求實的治學態(tài)度精神深深影響了我,給我今后的工作和學習提供了強大的助力,在此,我要向他表示衷心的感謝與敬意。這些幫助來自于學長學姐,學弟學妹以及同學。 最后,要向我的父母親致謝。感謝你們!感謝所有幫助教育我的人!祝你們健康平
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1