原生node建立路由的分層

2021-10-25 04:27:46 字數 1498 閱讀 9560

原生node建立路由的分層

為了方便維護 可以將路由內容跟建立路由以及服務端基本結構分來

可以分為四層

服務端的基本基本結構 這個結構就能通過上面暴露的內容 拼成完整的,這裡完全是createserver的邏輯 跟業務**無關 可以說是比較固定的

這裡完全是createserver的邏輯 跟業務**無關 可以說是比較固定的

);再把處理 設定一些基本資訊、基本設定的配置封裝乙個檔案 然後通過 module.exports暴露,這也和業務**關聯較小

屬於系統 伺服器基本設定

const apicontent =

require

('./apicontent');

const

serverhandle

=(req,res)

=>

//訪問的是沒定義的介面 返回

res.

writehead

(404,)

; res.

write

('404');

res.

end();

};module.exports = serverhandle;

把對應介面的被訪問時的處理的內容封裝乙個檔案 然後通過 module.exports暴露 就是只管路由介面,返回正確格式,他不管資料怎麼計算怎麼處理等不歸他考慮

const

apicontent

=(req,res)

=>}if

(method ===

"post"

&& path ===

"/login")}

}module.exports = apicontent;

在這裡對資料進行處理,計算等的內容 只關心資料 最後返回資料並暴露

const

getlist

=(author,keyword)

=>,]

}module.exports =

;

在伺服器專案中 經常寫兩個資料夾 router和controller 他是將路由操作和資料操作分開 這樣容易維護 可容易除錯錯誤等

controller :只管處理資料 根據router中的內容發過來的引數處理 把資料返回給router中的內容

所以是router呼叫controller的關係

建立路由約束 C

使用路由約束來限制匹配特定路由的瀏覽器請求。可以使用正規表示式來指定約束。例如,假設你在 1的global.asax檔案中已經定義了如下路由。1 global.asax.cs routes.maproute product product new 1 約束了乙個名為product的路由。可以使用pr...

neutron命令列建立路由

路由建立屬於網路部分,所以只能是neutron模組可以完成,路由的具體建立步驟如下 1.建立路由命令 可以看見,onlyone的路由建立成功,其id 481b4902 2b3 4fec a757 d90688b73558 可檢視其資訊 下面繼續配置子網,使子網連線到路由 2.檢視當前子網 這裡以 f...

Go語言httpServer建立路由的幾種方式

首先 自定義乙個http伺服器,可以自行設定各種引數 路由處理方法 類似各種controller裡的各種action func testhandler w http.responsewriter,r http.request 首先是使用handlefunc 方法 http.handlefunc sh...