原生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...