前言
基於上一篇Web Api Controller分類,在MVC中我們通常要按自己的業務來划分Controller層, 好處多多,那么Express框架作為Node.js的一款MVC框架,那么自然也會想到這個問題。 用express框架創建的項目默認是直接在routes和views文件夾下放直接的路由和頁面文件。 這篇文章里我就分享下在Express里給路由文件和頁面分類。
項目結構圖
在該項目中,我依然按照二級目錄和三級目錄的方式來划分業務邏輯,和上篇WebApi保持相同。routes下分為ContractUs和Products兩個文件夾。views里我只放了ContractUs相關文件夾,其余可自己創建試試。
實現思路
1、在Express里主要是依靠app.js來實現路由導航,關鍵點就是在require和use這兩個方法上。 require()則直接傳一個相對路徑一直到你的路由文件上,use()是路徑導航,你可以根據業務划分的文件夾規則來定義。
//系統默認路由 var routes = require('./routes/index'); var users = require('./routes/users'); //自定義分類 var advise = require('./routes/ContractUs/Advise'); var product = require('./routes/ContractUs/Product'); app.use('/', routes); app.use('/users', users); app.use('/ContractUs/Advise', advise); app.use('/ContractUs/Product', product);
2、根據use里的路徑測試一下分類后的效果
① 默認請求 http://localhost:3000/
②http://localhost:3000/ContractUs/Advise 返回頁面
③http://localhost:3000/ContractUs/Advise/list 返回頁面
④http://localhost:3000/ContractUs/Product 返回字符串
總結
直接下載demo試試。