const express=
require
('express');
//引入模組
express()
;//建立
//靜態託管
use(express.
static
('user'))
get(
'/',
(req,res)
=>
post
('/'
,(req,res)
=>
)
1.匯入express
2.建立路由物件 var router=express.router()
3.掛獲取使用者的路由 router.get('',(req,res)=>{});
4.掛新增使用者的路由 router.post('',(req,res)=>{});
5.向外到處路由 module.exports=router;
const express=
require
('express');
const router=express.
router()
;router.
get(
'/',
(req.res)
=>
)router.
post
('/'
,(req.res)
=>
)module.exports=router;
就是express裡面多加了next函式;如果裡面只有req和res就是所謂的路由,如果裡面多包含了next函式就是中介軟體。
const express=
require
('express'
)'express()
;use
((req,res,next)
=>
)
中介軟體分類:
1.json格式解碼:
express.json
use(express.
json()
)
2.key=value&key=value
express.urlencoded
use(express.
urlencoded()
)
3、解析第三方中介軟體
querystring模組
querystring.parse(str):將字串字串name=cui&age=20個數轉換成物件型別
原始方法將改變格式
var text=『name=cui&age=20』;
text=text.split(』&』);[ 『name=cui』,『age=20』];
var obj=
text=text.foreach((e)=>);[[『name』,『cui』],[『age』,『20』]]
注意:一定在路由之前註冊中介軟體
2.在客戶傳送過來的請求,可以連續呼叫多個中介軟體;
3.執行完中介軟體**之後,一定要用next();
4.為了防止**邏輯混亂,呼叫next()後,不要在寫額外**;
5.連續呼叫多個中介軟體,多個中介軟體之間,共享req和res物件;
1.cors解決跨域
node學習之express 路由
本文使用的express generator生成的專案 get,post,put,head,delete,options,trace,copy,lock,mkcol,move,purge,propfind,proppatch,unlock,report,mkactivity,checkout,mer...
Node框架Express原始碼
主檔案 function url.parse req.url,true let requestmethod req.method.tolowercase let i 0 function next err let layer 取出來的路徑 可能是正則型別 if err else else else ...
node框架express路由的大致原理
昨晚準備洗澡的時候,突然想實現一下express的路由邏輯,但時間有限,只能先寫這麼多。這個不完全是express的路由原理,只是提供一點思路,具體邏輯可以參考原始碼,express的路由,好不好不敢說,但是做法挺新穎的,給我乙個新的思想。function layer config else lay...