Node.js Express 路由文件分類


前言

    基於上一篇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試試。

      http://pan.baidu.com/s/1hq2NGzU


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM