用內建 querystring 模組解析請求體資料

2022-06-17 18:24:09 字數 2241 閱讀 3937

querystring模組解析請求體資料

node.js內建了乙個querystring模組,專門用來處理查詢字串。通過這個模組提供的parse()函式,可以輕鬆把查詢字串,解析成物件的格式

**碼

//

匯入 express 模組

const express = require('

express')

//建立 express 的伺服器例項

//4. 匯入 node 內建模組 querystring

const qs = require('

querystring')

//解析表單資料的中介軟體

//定義中間價具體的業務邏輯

//1. 定義乙個 str 字串,專門用來儲存客戶端傳送過來的請求體資料

let str = ''

//2. 監聽 req 的 data 事件

req.on('

data

', (chunk) =>)

//3. 監聽 req 的 end 事件

req.on('

end', () =>)})'

/user

', (req, res) =>)

// console.log(

'running……')

})

將解析出來的資料物件掛載為req.body上游的中介軟體和下游的中介軟體及路由之間,共享同乙份reqres,因此,我們可以將解析出來的資料,掛載為req的自定義屬性,命名為req.body,供下游使用

案例**

//

匯入 express 模組

const express = require('

express')

//建立 express 的伺服器例項

//4. 匯入 node 內建模組 querystring

const qs = require('

querystring')

//解析表單資料的中介軟體

//定義中間價具體的業務邏輯

//1. 定義乙個 str 字串,專門用來儲存客戶端傳送過來的請求體資料

let str = ''

//2. 監聽 req 的 data 事件

req.on('

data

', (chunk) =>)

//3. 監聽 req 的 end 事件

req.on('

end', () =>)})'

/user

', (req, res) =>)

// console.log(

'running……')

})

將自定義中介軟體封裝為模組

為了優化**的結構,我們可以把自定義的中介軟體函式,封裝為獨立的模組

**如下:

//

custom-body-parser.js

const qs = require('

querystring')

const bodyparser = (req, res, next) =>)

//3. 監聽 req 的 end 事件

req.on('

end', () =>)

}module.exports = bodyparser

//

對自定義的中介軟體進行模組化拆分

//匯入 express 模組

const express = require('

express')

//建立 express 的伺服器例項

//1. 匯入自己封裝的中介軟體模組

const custombodyparser = require('

./017-custom-body-parser')

//2. 將自定義的中介軟體函式,註冊為全域性可用的中介軟體

'/user

', (req, res) =>)

// console.log(

'running……')

})

關於Elastix內建的billing模組

0.11 市話每分鐘的費率,當然這個和電信的實際計費標準是有出入的 default rate offset 0.02.2.2 選擇對那些trunk進行計費 在elastix的report模組中選擇billing子模組下的billing setup選項中 的trunk bill configurati...

IBM SPSS Modeler資料庫內建模

ibm spss modeler server支援對資料庫 商的資料探勘工具和建模工具進行整合,其中包括ibm netezza ibm db2 infosphere warehouse oracle data miner和microsoft analysis services。實現了在ibm sps...

IBM SPSS Modeler資料庫內建模

ibm spss modeler server支援對資料庫 商的資料探勘工具和建模工具進行整合,其中包括ibm netezza ibm db2 infosphere warehouse oracle data miner和microsoft analysis services。實現了在ibm sps...