Node 路由優化封裝

2021-10-02 15:21:38 字數 1598 閱讀 7939

模擬express框架實現get post 路由傳值

主頁**更少,結構清晰,router.js為渲染介面,server.js匹配路由傳值

往後再新增路由時只需在server.js裡註冊,在router.js中寫出路由相應的渲染頁面

//使用ejs進行路由配置

const ejs =

require

("ejs");

let router =

res.

end(str);}

);},

"login"

:(req, res)

=>

res.

end(str);}

);},

"register"

:(req, res)

=>

res.

end(str);}

);}}

module.exports=router;

server.js

模擬express框架:先寫出路由註冊的實體**,在obj中查詢當前路由,如果存在就執行響應的callback函式,否則返回404頁面

const url =

require

("url");

let router =

require

("./router");

let obj =;(

(req, res)

=>);

if(obj[path]

)else}}

);//註冊路由的實體**

get=

((string, callback)

=>);

((string, callback)

=>);

//執行註冊路由的方法

get(

"/",

(req, res)

=>

)get

("/login"

,(req, res)

=>

)get

("/login"

,(req, res)

=>

)get

("/register"

,(req, res)

=>

)post

("/registerinfo"

,(req, res)

=>

)

node函式 node路由

js中乙個函式可以作為另乙個函式的引數,即先定義乙個函式,然後傳遞 這個學過,過 要為路由提供請求的url,和其他需要的get的post請求。隨後,路由會根據需要進行執行響應的 因此,需要根據http請求,從中提取中需要的url和get和post引數 這個url中 url.parse string ...

node 路由控制

前面我接觸了如何使用express建立乙個工程,雖然這個工程包含了一些基本的框架,但是沒有實際內容,我們會不斷給他增加的。然後就形成了乙個mvc架構,瀏覽器傳送請求 由路由控制接受,根據不同的路徑然後定向到不同的控制器。控制器處理使用者的請求,可能會訪問資料庫,即模型部分。控制器還要訪問模板引擎,生...

node 路由寫法

職責 建立服務 做一些服務相關配置 模板引擎 body parser 解析表單 post 請求體 提供靜態資源服務 掛載路由 監聽埠啟動服務 var express require express var router require router var bodyparser require bo...