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

正文內(nèi)容

基于nodejs的小型框架設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計論文(參考版)

2025-06-21 18:40本頁面
  

【正文】 PS:該論文最新源碼,包括文獻(xiàn)綜述等請前往我的CSDN資源下載,地址:第 57 頁 共 63 頁。同時也感謝四年來xxx計算機(jī)學(xué)院對我的辛苦栽培和教育。對這些幫助表示感謝。另外,本論文在選題及整個開發(fā)設(shè)計過程得到了大多人的幫助。他豐富的經(jīng)驗和淵博的知了我深深的啟迪。[5] 《Node Web開發(fā)》 David Herron著,人民郵電出版社出版[6]《》 BYVoid著 人民郵電出版社出版[7]開源協(xié)議 [8] : [9]express: [10]一個簡單的Web MVC框架:[11] EJS:Embedded JavaScript: 。[3] 《JavaScript 權(quán)威指南(第5版)》 Flanagan David 著,機(jī)械工業(yè)出版社出版。參考文獻(xiàn)[1] 《JavaScript 語言精髓與編程實(shí)踐》 周愛民著,電子工業(yè)出版社。 本章小結(jié) 本章具體的介紹了該框架的不足之處以及針對不足之處所做的修改完善計劃。通過網(wǎng)絡(luò)公開可以尋找據(jù)有相同興趣的人一起修改完善,使得有人知道并且愿意嘗試使用。這一部分就會著重完成。但一個框架的文檔都不夠詳細(xì)到使使用的人知道如果使用,那么這個框架就是失敗的。一個框架最重要的不是實(shí)現(xiàn)的有多么完美多么簡潔。根據(jù)需要集成底層數(shù)據(jù)庫訪問接口根據(jù)開發(fā)者需要提供同一的底層數(shù)據(jù)接口,方便數(shù)據(jù)訪問需要。實(shí)現(xiàn)日志記錄針對無法記錄相關(guān)錯誤信息到本地的缺陷,完成日志功能模塊,可以根據(jù)信息級別配置輸出格式和輸出內(nèi)容。簡化獲取該框架的步驟。以下介紹該框架的未來發(fā)展和功能完善問題。導(dǎo)致了他人學(xué)習(xí)和使用困難。對于需要使用數(shù)據(jù)連接的人來說 ,自己集成第三方數(shù)據(jù)庫底層驅(qū)動顯得非常繁瑣和不便。底層數(shù)據(jù)連接處理模塊缺少 。目前可以使用的模板引擎有jade,ejs等,該框架尚未集成這些。模板引擎集成缺少該框架無法實(shí)現(xiàn)類似jsp,php,aspx等頁面模板翻譯。因此該框架需要一個日志記錄模塊,在日志文件中記錄框架錯誤信息,便于排除錯誤。該框架在設(shè)計之初并沒有一個完整的日志處理功能模塊,只是打印在控制臺顯示。如果出現(xiàn)某個用存儲量數(shù)據(jù)在session中,由于Session數(shù)據(jù)一直存放在內(nèi)存,這樣容易由于數(shù)據(jù)過大導(dǎo)致內(nèi)存溢出問題。如Session數(shù)據(jù)的處理。功能實(shí)現(xiàn)不嚴(yán)謹(jǐn) 還是有框架開始時間過短,某些功能在編寫過程只求實(shí)現(xiàn)而不求嚴(yán)謹(jǐn)。無法正確快速識別。如果請求數(shù)據(jù)中的數(shù)據(jù)對象對象有太多層次,可能導(dǎo)致請求響應(yīng)時間過長導(dǎo)致響應(yīng)中斷。寫了大量效率低下的代碼。那么將導(dǎo)致運(yùn)行出錯了。但這些文件中包含大量實(shí)際開發(fā)中不需要使用到的東西,比如文檔說明,示例等。以下將介紹該框架的不足之處和未來的發(fā)展情況。第六章 不足與發(fā)展 由于開發(fā)時間短,設(shè)計不夠好以及代碼管理等問題,該框架還存在非常多的缺陷。雖然本章只是實(shí)現(xiàn)了簡單的登陸功能,但是依據(jù)本章的介紹和上一章功能的用法介紹,可以編寫出具有相對復(fù)雜業(yè)務(wù)邏輯的程序。由于本框架設(shè)計時的想法便是以json數(shù)據(jù)交換為主體設(shè)計,這樣可以便于大部分的數(shù)據(jù)表格類都 js插件來使用。本章介紹如何使用本框架,并且使用該框架完成了一個基礎(chǔ)的用戶登錄功能。. 并且通過jquery來控制表單的提交。, ,并按照前后臺以JSON格式進(jìn)行數(shù)據(jù)交換設(shè)計,因此推薦前臺使用Jquery的Ajax效果來完成表單的提交,數(shù)據(jù)返回結(jié)果處理等,而不是將數(shù)據(jù)處理結(jié)果作為一個html頁面返回。圖5. 10后臺方面全部完成以后現(xiàn)在可以訪問頁面了。對應(yīng)的業(yè)務(wù)邏輯對象 :因為這個框架暫時沒有介紹如何是用數(shù)據(jù)庫連接,這里就用簡單的邏輯代替。:圖5. 8其中提交的url 為/Login!login, !后為聲明需要調(diào)用的方法。 用戶登錄功能,由于本章的主題是如何使用該框架而不是如何編寫頁面,因此只是簡單寫了表單提交。:然后打開瀏覽器輸入://localhost:8888/?name=:至此表示框架已成功啟用。 上一章已介紹。對照配置添加兩個文件夾和一個業(yè)務(wù)邏輯處理對象。:這里暫時忽略了404錯誤請求的處理。是給路由轉(zhuǎn)發(fā)模塊使用。 實(shí)現(xiàn)Hello FastJsonWeb在實(shí)現(xiàn)登陸功能之前,需要先確定框架是否搭建成功,因此這里先做一個Hello FastJsonWebl來檢測框架的完整性。這個錯誤是因為github上的框架源代碼本身做過實(shí)例測試,因此保留了一些測試代碼。打開控制臺,進(jìn)入工程目錄并且輸入命令 node 。:此外不需要修改其他地方。現(xiàn)在找到第7行,此行有個listen()函數(shù),它的參數(shù)就是設(shè)置服務(wù)器需要監(jiān)聽的端口號。將這些文件放置在同一個工程目錄下。下面將詳細(xì)介紹開發(fā)流程及步驟。因為該框架尚處在在開發(fā)階段,沒有打成npm包。以及怎么使用該框架和使用該框架時可能用到的API說明。=18這樣的寫法來注入對象(這里使用的是get方式提交數(shù)據(jù),也可以用post方式提交)屬性注入功能將把查詢的參數(shù)組合成對象 {user:{name:”huyinghuan”,age:18}}提供給業(yè)務(wù)處理對象直接使用。使用 “對象名 + ’.‘ + 屬性”方式來寫參數(shù)名稱。如:屬性注入不僅支持一般的參數(shù),而且支持對象注入功能。 屬性注入,當(dāng)需要獲取用戶提交的數(shù)據(jù)非常麻煩,如下圖所示:通過對request相關(guān)事件的監(jiān)聽,解析request中的數(shù)據(jù)來獲取用戶提交的信息,這樣顯得非常之繁瑣。例如,一個User的業(yè)務(wù)邏輯處理對象,擁有add(arguments),delete(arguments),update(arguments)三個邏輯處理函數(shù)那么分別調(diào)用他們只需用通過以下方式即可調(diào)用這些函數(shù)。,每個邏輯都應(yīng)該是不同的函數(shù)。 ,采用 “映射路徑+ ‘!’+ 邏輯處理” 的方式進(jìn)行邏輯選擇。如果同一個業(yè)務(wù)業(yè)務(wù)對象中具有增刪查改等操作時,動態(tài)方法調(diào)用將根據(jù)用戶請求作出有效快速的選擇。所以需要將這些邏輯集合成同一個對象。 } }} 動態(tài)方法調(diào)用當(dāng)同一個業(yè)務(wù)需要多個邏輯進(jìn)行處理時,如果為每個邏輯都寫一個業(yè)務(wù)邏輯處理對象就顯得非常的冗余。舉例說明function IllegalUser(){ = function(request,response,fn){ //doSomething if((“user”)){ fn()。如果需要繼續(xù)執(zhí)行Function函數(shù)。因此,作為請求攔截處理對象也需要遵循一定的規(guī)范。 } } = Login。 // …. dosomething。 = function(request,response){ //dosomething ()。 舉例說明: function Login(){那么需要注入的屬性應(yīng)該提前聲明。這樣能夠保證數(shù)據(jù)成功寫入到輸出流中。因為框架默認(rèn)將調(diào)用業(yè)務(wù)處理對象的execute方法。 業(yè)務(wù)處理對象業(yè)務(wù)處理對象應(yīng)該滿足下面的條件:每個處理業(yè)務(wù)的函數(shù)必須具有接收兩個參數(shù),HttpRequest和HttpResponse.這樣能保證業(yè)務(wù)處理對象能夠獲取到request和response等數(shù)據(jù)數(shù)據(jù)對象。由于FastJsonWeb框架采用了橫向切面請求攔截和屬性注入等功能,因此它對業(yè)務(wù)邏輯的的對象構(gòu)成有一定的格式要求。 在Session作為某個值的索引返回值: 若Session數(shù)據(jù)對象中存在key對應(yīng)的值則返回該值,否則返回undefinedremoveAll()功能說明: 移除所有Session中存儲的數(shù)據(jù)參數(shù)說明: 無返回值: 無remove(key)功能說明: 移除Session數(shù)據(jù)對象中key對應(yīng)的數(shù)據(jù)參數(shù)說明: 數(shù)據(jù)類型String。 在Session作為某個值的索引 value : 數(shù)據(jù)類型Object。監(jiān)聽8888端口 : Session(request,response) 參數(shù)說明: request:HttpRequest對象 response:HttpResponse對象setValue(key,value) 功能說明: 設(shè)置一個Session鍵值對。可通過listen函數(shù)的參數(shù)設(shè)置監(jiān)聽端口號。當(dāng)訪問路徑是localhost:8xxx/時,;當(dāng)訪問對象是localhost:8xxx/index時 功能說明:系統(tǒng)入口。./action/index39。/index39。./action/index39。/39。一般放置html,js,css,圖片等靜態(tài)資源舉例: = /public。 (2) 功能說明: 配置靜態(tài)資源所在文件夾。./action/nopath39。 url路徑映射??梢园凑崭袷阶孕行薷呐渲谩F渲信渲昧艘恍┏R姷撵o態(tài)資源類型。 需要存儲在cookie中的值 返回值: 無(key)功能說明: 獲取某個索引的Cookie值參數(shù)說明: key: 數(shù)據(jù)類型String。 參數(shù)說明: key: 數(shù)據(jù)類型String??膳渲帽O(jiān)聽端口。 橫向切面請求攔截器 靜態(tài)資源類型的MIME值 實(shí)現(xiàn)屬性注入的功能類 請求映射的配置類。 下載FastJsonWeb.使用git工具運(yùn)行 git clone git:huyinghuan/ 獲取到最新的FastJsonWeb版本。第四章 核心功能使用 上一章節(jié)主要說明了FastJsonWeb的框架和功能設(shè)計。 本章小結(jié) 本章簡單介紹了FastJsonWeb框架的功能設(shè)計。如果沒有過期。 Session示意圖主要流程:從request中同Cookie對象提取sid,在內(nèi)存中找到sid所對應(yīng)的Seesion數(shù)據(jù)對象。主要流程:接收從攔截器傳遞過來的 數(shù)據(jù)對象,從request請求書就在解析出請求路徑,根據(jù)加載的路由配置找到相應(yīng)的業(yè)務(wù)邏輯對象,然后解析出相應(yīng)的請求方法,將數(shù)據(jù)對象設(shè)置成為業(yè)務(wù)邏輯的上下文,調(diào)用方法,經(jīng)處理后的數(shù)據(jù)以json形勢返回給客戶端。若非靜態(tài)資源請求,則加載請求攔截器的配置,將請求按順序傳給攔截器。主要流程:從服務(wù)端接收到轉(zhuǎn)發(fā)過來的請求,所以根據(jù)配置信息判斷請求的是否為靜態(tài)資源。處理完成之后將數(shù)據(jù)轉(zhuǎn)成json格式回傳給客戶端。如果為靜態(tài)資源請求則讀取靜態(tài)資源返回給客戶端。通過對請求數(shù)據(jù)的分析過濾和加工請求數(shù)據(jù),然后將請求傳遞給下一層的路由分發(fā)器。 (6) 動態(tài)方法調(diào)用:在url中根據(jù)規(guī)則調(diào)用同一個業(yè)務(wù)邏輯對象中的指定方法。將表單數(shù)據(jù)解析成javascript對象注入到相應(yīng)的業(yè)務(wù)邏輯實(shí)現(xiàn)中。通過Cookie實(shí)現(xiàn)Session會話,在整個會話過程中保存少量數(shù)據(jù)。滿足某些數(shù)據(jù)需要存儲在客戶端瀏覽器的需要。能夠?qū)⒉煌愋偷恼埱笥成涞讲煌臉I(yè)務(wù)邏輯上,其中應(yīng)該包括靜態(tài)資源數(shù)據(jù)請求和業(yè)務(wù)數(shù)據(jù)請求的分發(fā)。 本章小結(jié)該章簡單的介紹了FastJsonWeb框架設(shè)計與實(shí)現(xiàn)過程中使用到的設(shè)計開發(fā)工具,開發(fā)平臺和一些高級語言特點(diǎn)。下載完成后雙擊運(yùn)行該文件,一步一步按提示操作即可。,window下的安裝更加簡單。檢查node是否運(yùn)行正常。依次運(yùn)行./conf
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1