nodejs之express框架,路由與中介軟體

2021-10-09 19:22:40 字數 2758 閱讀 9507

二. router路由

三. middleware中介軟體

express 基於 node.js 平台,快速、開放、極簡的 web 開發框架

koa 基於 node.js 平台的下一代 web 開發框架(express的原班人馬打造)

const express =

require

('express'

)express()

get(url,

(res, res)

=>)}

)listen

(3000

, localhost,()

=>

)

const express =

require

('express'

)const bodyparser =

require

('body-parser'

)express()

use(

'/', bodyparser.

urlencoded()

)post

(url ,

(req, res)

=>)}

)listen

(3000

, localhost,()

=>

)

便於後期專案維護,資料夾目錄結構分類管理

routertest

– router >>userrouter.js

– server.js

// server.js

const express =

require

('express'

)express()

const userouter =

require

('./userouter.js'

)// 匹配路徑'/user'時使用路由

use(

'/user'

,userouter)

listen

('3000',(

)=>

)// userrouter.js

const express =

require

('express'

)const router = express.

router()

// 獲得路由例項

// 介面'/user/login'

router.

get(

'/login'

,(req,res)

=>

)module.exports = router // 匯出路由物件

內建中介軟體 (static)

自定義中介軟體 (全域性和區域性)

第三方中介軟體 (body-parser)

第乙個引數預設為』/』,預設可以不寫

第二個引數是函式,(req,res,next)=>{}

靜態資源目錄 static

指定乙個目錄,作為靜態資源的預設目錄

const express =

require

('express'

)const path =

require

('path'

)express()

// 推薦指定乙個靜態資源路徑 public

use(

'/public'

,express.

static

(path.

join

(__dirname,

'./public'))

)// 第乙個public引數理解為位址列訪問要加上的 /public

// 第二個public引數用於拼接資料夾的絕對路徑

listen

(3000,(

)=>

)

const express =

require

('express'

)express()

use(

'/',

(req, res, next)

=>

else)}

})get(

...)

...listen

(3000,(

)=>

)

get(

'/user/login'

,(req,res,next)

=>

= req.query

if(token)

else)}

},(req,res)

=>

const express =

require

('express'

)const bodyparser =

require

('body-parser'

)express()

use(bodyparser.

json()

)//解析json資料

use(bodyparser.

urlencoded()

)// 解析表單資料

nodeJS之Express框架初步學習

初步學習nodejs的express框架,覺得有必要記錄一下學習過程中遇到的問題和解決的方法,以便加深印象。1.寫了乙個簡單的express框架的demo,在執行的時候,出現了錯誤,找不到express模組。通過查詢和實踐,幾分鐘後解決了這個問題。解決方法是 在當前目錄下執行命令 npm insta...

nodejs 簡單例子程式之express

第一次接觸nodejs,只能硬著頭皮學習,先不多說,上 const express require express 建立伺服器 監聽客戶端的請求 只有客戶端的請求型別是 get,並且 請求位址是 根路徑的時候,才會呼叫 後面指定的處理函式 express 中,封裝了更好用的 res.send 方法 ...

NodeJS基礎之Express路由和中介軟體

路由是指如何定義應用的端點 uris 以及如何響應客戶端的請求。路由是由乙個 uri http 請求 get post等 和若干個控制代碼組成,它的結構如下 method http 請求方法 path 伺服器上的路徑 callback 當路由匹配時要執行的函式 乙個簡單的路由例項 var expre...