日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

nodejs库express是如何接收inbound json请求的

發布時間:2023/12/19 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nodejs库express是如何接收inbound json请求的 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這樣幾行簡單的代碼創建一個web服務器:

var express = require('express'); var app = express(); var server = require('http').Server(app); var bodyParser = require('body-parser');app.use(bodyParser.json({limit: '10mb', extended: true}));

然后使用app.post("/getSimilarImage", function(req, res){
// 此處編寫業務邏輯
});

就可以接收json請求了。問題就是,我通過postman發送的json字符串,是如何被nodejs的express庫處理的呢?

調試一下,trim_prefix的參數path即我在postman里測試的API endpoint:

調用layer的handle_request方法,這個很像SAP ABAP里的IF_HTTP_EXTENSION的HANDLE_REQUEST方法。

express中的中間件,query.js:

這個中間件里也用了直接和undefined做比較的方式:

這里準備開始讀取inbound json了:

通過stream上注冊的回調函數onData進行數據讀取:
讀取了65018個字節的數據:

把讀取的數據寫到buffer里:

寫的同時還被第252行的decoder進行了解碼:

當inbound message的數據全部讀取完畢后,觸發End事件,執行注冊的回調done函數:

此時所有讀取的數據都存放在變量body里了:

這個json.js負責把body變量里包含的字符串解析成json對象:

由此可見,body-parser這個庫最終使用的仍然是原生的JSON.parse API來完成解析任務。

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

總結

以上是生活随笔為你收集整理的nodejs库express是如何接收inbound json请求的的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。