nodejs 入門-router

來源:互聯網
上載者:User

標籤:設定   操作   src   r.js   代碼   資源   app.js   要求方法   info   

Node 用 request 事件來處理請求響應,事件內使用分支語句處理不同路徑的請求,而 Express 封裝了這些操作,使得代碼簡潔優雅

但如果請求路徑變多,都寫在 app.js 檔案裡的話,就會讓這個入口檔案變得臃腫且難維護

加上 Node 是模組化編程,所以應該將這些 app.get() 和 app.post() 都抽取出來作為一個路由模組 router.js

 

方式一,router.js 作為入口檔案,此方式抽離了路由,但入口檔案改變了,職能劃分不好

 

方式二,將 router.js 的路由作為一個函數匯出,此方式保證了 app.js 為入口檔案並且抽離出了路由模組,但這還不是最好的方式

 

方式三,Express 提供了一種更好的方式專門來封裝路由

這樣,職責劃分清晰了,app.js入門模組用於啟動服務,做一些服務相關配置,如配置模板引擎、body-parser解析表單post請求體、提供靜態資源服務、監聽連接埠啟動服務和掛載路由等工作

router.js 路由模組只用來處理路由,根據不同的要求方法和請求路徑設定具體的請求處理函數

模組職責要單一,一個模組就做一件事,模組的劃分是為了增強項目代碼的可維護性,提升開發效率

nodejs 入門-router

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.