国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

express 框架中的參數小記

Pandaaa / 1102人閱讀

摘要:查詢字符串中的參數要用比如這樣的請求,應該是要用和來獲取和的值,最終打印出如下關于此外,框架本身是沒有解析的如果打印出來則說明沒有安裝解析的插件為了解析一般可以安裝這個插件假設是的實例在所有路由前插入這個中間件這樣就可以了。

首發地址:https://clarencep.com/2017/04...
轉載請注明出處

注意:req.params 只有在參數化的路徑中的參數。查詢字符串中的參數要用 req.query.

比如:

// server.js:
app.post("/user/:id", function(req, res){
    console.log("req.params: ", req.params)
    console.log("req.query: ", req.query)
    console.log("req.body: ", req.body)
})
// HTTP request:
POST /user/123?foo=1&bar=2
Content-Type: application/x-www-form-urlencoded

aaa=1&bbb=2

這樣的請求,應該是要用 req.query.fooreq.query.bar 來獲取 foo 和 bar 的值,最終打印出如下:

req.params:  { id: "123" }
req.query:  { foo: "1", bar: "2" }
req.body:  { aaa: "1", bbb: "2" }
關于 req.body

此外,express 框架本身是沒有解析 req.body 的 -- 如果打印出來 req.body: undefined則說明沒有安裝解析 req.body 的插件:

為了解析 req.body 一般可以安裝 body-parser 這個插件:

// 假設 `app` 是 `express` 的實例:

const bodyParser = require("body-parser")

// 在所有路由前插入這個中間件:

app.use(bodyParser.urlencoded())

這樣就可以了。

bodyParser.urlencoded()是HTML中默認的查詢字符串形式的編碼,即application/x-www-form-urlencoded. 如果需要解析其他格式的,則需要分別加入其他格式的中間件,比如:

bodyParser.json() 支持JSON格式(application/json

bodyParser.raw() 將會把 req.body 置為一個 Buffer (Content-Type:application/octet-stream)

bodyParser.text() 將會把 req.body 置為一個 string (Content-Type: text/plain)

然而上傳文件用的 multipart/form-data 格式卻沒有被 bodyParser 所支持,需要使用 busboy 之類的其他中間件。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82318.html

相關文章

  • nodejs之express小記

    摘要:如果說用一句話來概括那就是它開啟了服務器端語言。系列的文章并不會從一開始長篇概論的講的歷史,安裝,以及其他很瑣碎的事情。只會專門介紹關于或者準確來講是關于的敏捷開發。性能不對已有的特性進行二次抽象,我們只是在它之上擴展了應用所需的基本功能。 如果說用一句話來概括Node那就是:它開啟了JavaScript服務器端語言。 Node系列的文章并不會從一開始長篇概論的講Node的歷史,安裝,...

    awokezhou 評論0 收藏0
  • 服務器遷移小記

    摘要:網站的遷移遷移主要用到了命令,當然網站小文件比較多的情況下例如,那么最好先打包在遠程拷貝,速度會快很多。但是在服務器上安裝的時候死活提示缺少依賴。 從 vultr 遷移到 digitalocean 幾個月前收到 digitalocean 發來的郵件,說因為我邀請用戶注冊并達到他的要求,送了我50刀的額度,本來就沒想到它能送,結果不久之前它又送了一次,果斷讓我產生了回到它的懷抱的念頭,...

    Karrdy 評論0 收藏0
  • async語法升級踩坑小記

    摘要:普通的回調函數調用執行后續邏輯使用了以后的復雜邏輯獲取到正確的結果輸出兩個文件拼接后的內容雖說解決了的問題,不會出現一個函數前邊有二三十個空格的縮進。所以直接使用關鍵字替換原有的普通回調函數即可。 從今年過完年回來,三月份開始,就一直在做重構相關的事情。 就在今天剛剛上線了最新一次的重構代碼,希望高峰期安好,接近半年的Node.js代碼重構。 包含從callback+async.w...

    VioletJack 評論0 收藏0
  • Java反射學習小記

    摘要:反射使用類對象提供的基本元數據,能從類對象中找出方法或字段的名稱,然后獲取表示方法或字段的對象。常見的反射手段有反射和反射。以之前的反射為例其中指定了方法的返回類型,其實不止如此。 Java反射機制主要提供了以下功能: 在運行時判斷任意一個對象所屬的類 在運行時構造任意一個類的對象 在運行時判斷任意一個類所具有的成員變量和方法 在運行時調用任意一個對象的方法 生成動態代理 很多框架...

    frank_fun 評論0 收藏0
  • 動態網站SEO解決方案經驗匯總

    摘要:動態網站解決方案匯總先擼擼幾個概念單頁面應用,基于框架開發的項目很多都屬于單頁面應用。搜索引擎優化,指通過對網站進行站內優化修復和站外優化,從而提高網站的網站關鍵詞排名以及公司產品的曝光度。為了防止進程掛掉,可以使用來啟動,。 動態網站 SEO解決方案匯總 先擼擼幾個概念: SPA:單頁面應用,基于vue框架開發的項目很多都屬于單頁面應用。 SSR :server side rend...

    UsherChen 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<