node.js 學(xué)習(xí)第五小節(jié) 控制器和路由

每次以為看懂了的東西姐帚,回過頭再來看一遍的時候又懵圈了,我總是這么佩服自己铺根!正如上一節(jié)業(yè)務(wù)邏輯部分宪躯,我以為我真的看懂了,但今天看到控制器部分的時候真的傻眼了位迂,代碼差不多呀访雪,這又有啥不同呢,差別在哪里掂林,之間又有啥關(guān)聯(lián)臣缀,一連串的問號,帶著這些疑問再來學(xué)習(xí)泻帮。
繼續(xù)上一章所理解的肝陪,MVC中的C指的就是控制器,在我們學(xué)習(xí)的項(xiàng)目--實(shí)現(xiàn)圖片交換功能里刑顺,對應(yīng)的就是 ~-controller.js 和~-routes.js 這兩個文件模塊,下面分別來理解這兩個文件中的代碼饲常。

控制器 (controller.js)

先來對比一下以下兩個文件的代碼:


Screen Shot 2017-06-26 at 7.32.40 PM.png
Screen Shot 2017-06-26 at 7.33.01 PM.png

看了好幾遍蹲堂,似乎從心理上理解了這兩個相似文件的區(qū)別在哪里了。

  • 首先贝淤,這兩個模塊文件存在的意義是不一樣的柒竞,意即他倆的作用是不一樣的,雖然它們申明的功能中都包括基本的數(shù)據(jù)操作CRUD播聪,但image-manager.js只對服務(wù)器中數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行CRUD處理朽基,而image-controller.js主要針對客戶端中的請求進(jìn)行的CRUD處理,甚至這其間還可能調(diào)用到image-manager.js模塊進(jìn)行深層的處理离陶。也不知道理解得對不對稼虎,不對請老師指正呵。
  • 其次招刨,這兩個模塊文件工作的原理是不一樣的霎俩,比如在controller.js文件中,每一個函數(shù)都包括(req, res, next)這幾個參數(shù),從客戶端中接收用get/post方式發(fā)出的請求打却,不需要加工處理的直接從服務(wù)器端里調(diào)用對應(yīng)的數(shù)據(jù)返回杉适,需要服務(wù)器進(jìn)行加工處理的請求則需轉(zhuǎn)給業(yè)務(wù)邏輯層,即調(diào)用 manager.js 模塊進(jìn)行深處理后再返回柳击。而 manager.js 文件中的函數(shù)所包含的參數(shù)只存在于數(shù)據(jù)庫中猿推。
路由 (routes.js)

MVC 中的路由,就是路徑和 Controller 的對應(yīng)關(guān)系捌肴。怎么體現(xiàn)的蹬叭,還是來解析其代碼。


Screen Shot 2017-06-26 at 9.49.22 PM.png

老師在教程中寫了兩點(diǎn)定義路由的注意事項(xiàng):
1,路由的定義和匹配哭靖,是按** HTTP **方法(get/post) + **URL **兩者來標(biāo)識的具垫。這個不難理解,如代碼里頭的method,path 申明的內(nèi)容试幽。

2,路由定義的順序是有講究的筝蚕。在 module.exports.routes 數(shù)組里面,URL 和 Controller 的對應(yīng)關(guān)系铺坞,是按順序注冊到 Express 框架里面的起宽。所以,如果一不小心济榨,順序安排不當(dāng)坯沪,前端發(fā)起的請求很可能就被意料之外的 Controller 攔截。
問題:這個就難理解了擒滑,這個順序指的是什么腐晾?是指發(fā)起請求的邏輯順序嗎?比如代碼中前兩個都是打開圖片詳情頁的路徑丐一,第三個才是打開圖片列表頁的路徑藻糖,但是正常不是先打開圖片列表頁,再在圖片列表頁中再打開某張圖片的詳情頁嗎库车?why?

REST API測試
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巨柒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子柠衍,更是在濱河造成了極大的恐慌洋满,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珍坊,死亡現(xiàn)場離奇詭異牺勾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)阵漏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門禽最,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腺怯,“玉大人,你說我怎么就攤上這事川无∏赫迹” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵懦趋,是天一觀的道長晾虑。 經(jīng)常有香客問我,道長仅叫,這世上最難降的妖魔是什么帜篇? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮诫咱,結(jié)果婚禮上笙隙,老公的妹妹穿的比我還像新娘。我一直安慰自己坎缭,他們只是感情好竟痰,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掏呼,像睡著了一般坏快。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上憎夷,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天莽鸿,我揣著相機(jī)與錄音,去河邊找鬼拾给。 笑死蝙寨,一個胖子當(dāng)著我的面吹牛欧聘,可吹牛的內(nèi)容都是我干的泻红。 我是一名探鬼主播客扎,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼浪漠,長吁一口氣:“原來是場噩夢啊……” “哼撒犀!你這毒婦竟也來了藻肄?” 一聲冷哼從身側(cè)響起木柬,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缰雇,失蹤者是張志新(化名)和其女友劉穎入偷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體械哟,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疏之,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了暇咆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锋爪。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡丙曙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出其骄,到底是詐尸還是另有隱情亏镰,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布拯爽,位于F島的核電站索抓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏毯炮。R本人自食惡果不足惜逼肯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桃煎。 院中可真熱鬧篮幢,春花似錦、人聲如沸为迈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曲尸。三九已至赋续,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間另患,已是汗流浹背纽乱。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昆箕,地道東北人鸦列。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像鹏倘,于是被迫代替她去往敵國和親薯嗤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理纤泵,服務(wù)發(fā)現(xiàn)骆姐,斷路器,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,262評論 25 707
  • Express是Node社區(qū)里的超級明星,他的作者TJ Holowaychuk也因此成為了社區(qū)里大紅大紫的開發(fā)者公荧。...
    2MuchT閱讀 3,008評論 1 30
  • 開活動啟動會的一般流程: 1.開場預(yù)熱 2.活動方案講解 3.店面執(zhí)行方案講解 4.團(tuán)隊(duì)PK方案講解 5.團(tuán)隊(duì)激勵...
    謝有為閱讀 6,235評論 0 1
  • 完成了一整天的工作带射,有一種要虛脫了的感覺,感覺自己處于工作疲憊期循狰,怎么著都無解窟社。 今天深圳下雨晚上回家時在路上感覺...
    山頂?shù)暮诠沸?/span>閱讀 273評論 0 0