我的NodeJS學習之路5(路由設(shè)計)

請關(guān)注專題:我的NodeJS學習之路(實踐之路)

小弟初涉node領(lǐng)域怀伦,不足之處帅容,還請多多指教装畅!
歡迎Star晶衷、Fork:https://github.com/gefangshuai/ANodeBlog

NodeJS路由規(guī)范遵循RESTful 規(guī)范,更多有關(guān)RESTful的相關(guān)知識請參考RESTful API 設(shè)計指南

在本例中抄邀,主要分兩個角色:

  • 普通用戶:對文章進行瀏覽查看評論
  • 管理員:對文章進行管理耘眨。

所以我們的路由要針對這兩部分用戶分別進行設(shè)計,我遵循的原則是:普通用戶:路由盡量簡短明了(可參考簡書)境肾;管理員用戶:直觀表達功能

普通用戶路由

這里的普通用戶路由是指:普通用戶就能操作的功能模塊

普通用戶我們分三部分:系統(tǒng)有關(guān)(如:登錄剔难,注冊等)、文章有關(guān)(如:查看等)准夷、用戶信息有關(guān)(如查看作者詳情)钥飞。

為什么要分這么細呢?主要是為了統(tǒng)一url前綴衫嵌,如:/p/…代表具體文章的信息读宙,/u/...代表當前用戶有關(guān)的信息

有了這三部分,我們就可以創(chuàng)建三個路由文件分別是index.js楔绞、articles.js结闸、users.js唇兑,路由前綴分別是//p/桦锄、/u/扎附。

app.js中就可以注冊我們的路由了:

app.use('/', require('./routes/index'));
app.use('/p', require('./routes/articles'));
app.use('/u', require('./routes/users'));

詳細的路由信息如下:
index.js:

  • /: 首頁
  • /new: 最新文章
  • /login: 登錄頁
  • /join: 注冊頁
  • /logout: 退出

articles.js:

  • /p/:articleId: 文章詳情頁

users.js

  • /u/:username: 作者詳情頁

管理員路由

管理員路由是指:必須登錄認證的管理者操作的功能模塊

相對普通用戶路由,管理員路由也由三部分組成:系統(tǒng)有關(guān)结耀、文章有關(guān)留夜、用戶有關(guān)。

為了統(tǒng)一管理图甜,便于直觀維護碍粥,對于管理員路由文件,我們統(tǒng)一用dashboard前綴表示黑毅,這樣管理員路由文件為:dashboard.js嚼摩、dashboard-p.jsdashboard-u.js矿瘦。同樣枕面,對于管理者的路由,在原來的基礎(chǔ)上缚去,都以/dashboard/前綴表示潮秘。(這樣劃分也是為了后面做權(quán)限控制作鋪墊的,后面會專門介紹權(quán)限控制的相關(guān)內(nèi)容)

app.js中注冊路由:

app.use('/dashboard', authority.isAuthenticated, require('./routes/dashboard'));
app.use('/dashboard/p', authority.isAuthenticated, require('./routes/dashboard-p'));
app.use('/dashboard/u', authority.isAuthenticated, require('./routes/dashboard-u'));

authority.isAuthenticated是權(quán)限控制攔截器病游,請讀者先忽略唇跨,后面會詳細介紹稠通。

詳細的路由信息如下:
dashboard.js:

  • /dashboard: 后臺首頁

dashboard-p.js:

  • /dashboard/p: 后臺文章管理頁
  • /dashboard/p/create: 文章創(chuàng)建
  • /dashboard/p/delete/:id: 文章刪除
  • /dashboard/p/edit/:id: 文章編輯
  • /dashboard/p/up/:id: 文章置頂
  • /dashboard/p/recommend/:id: 文章推薦

dashboard-u.js:

  • /dashboard/u: 后臺用戶信息頁

至此衬衬,所有的路由已設(shè)計完畢!

對于路由的設(shè)計,盡量遵循標準規(guī)范改橘,這樣對于我們的程序滋尉,可很好維護控制。

未完待續(xù)
請關(guān)注專題:我的NodeJS學習之路(實踐之路)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末飞主,一起剝皮案震驚了整個濱河市狮惜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碌识,老刑警劉巖碾篡,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異筏餐,居然都是意外死亡开泽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門魁瞪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來穆律,“玉大人惠呼,你說我怎么就攤上這事÷驮牛” “怎么了剔蹋?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辅髓。 經(jīng)常有香客問我泣崩,道長,這世上最難降的妖魔是什么洛口? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任律想,我火速辦了婚禮,結(jié)果婚禮上绍弟,老公的妹妹穿的比我還像新娘技即。我一直安慰自己,他們只是感情好樟遣,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布而叼。 她就那樣靜靜地躺著,像睡著了一般豹悬。 火紅的嫁衣襯著肌膚如雪葵陵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天瞻佛,我揣著相機與錄音脱篙,去河邊找鬼。 笑死伤柄,一個胖子當著我的面吹牛绊困,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播适刀,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼秤朗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了笔喉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤常挚,失蹤者是張志新(化名)和其女友劉穎作谭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奄毡,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赡艰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斤葱。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖衩茸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情幔烛,我是刑警寧澤饿悬,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布狡恬,位于F島的核電站弟劲,受9級特大地震影響函卒,放射性物質(zhì)發(fā)生泄漏撇眯。R本人自食惡果不足惜熊榛,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一玄坦、第九天 我趴在偏房一處隱蔽的房頂上張望豺总。 院中可真熱鬧,春花似錦表伦、人聲如沸蹦哼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赤套。三九已至容握,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竹祷,已是汗流浹背塑陵。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工令花, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阻桅,地道東北人趟章。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓宏侍,卻偏偏與公主長得像嗜愈,于是被迫代替她去往敵國和親剃毒。 傳聞我的和親對象是個殘疾皇子赘阀,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

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