node的express模組簡單搭建伺服器

2021-10-17 04:57:08 字數 1794 閱讀 7426

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