真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nodejs庫express是怎么接收inboundjson請求的-創(chuàng)新互聯(lián)

這篇文章主要介紹“nodejs庫express是怎么接收inbound json請求的”,在日常操作中,相信很多人在nodejs庫express是怎么接收inbound json請求的問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”nodejs庫express是怎么接收inbound json請求的”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián):2013年至今為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千余家公司企業(yè)提供了專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需定制設(shè)計(jì)由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。

這樣幾行簡單的代碼創(chuàng)建一個web服務(wù)器:

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){
// 此處編寫業(yè)務(wù)邏輯
});

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

調(diào)試一下,trim_prefix的參數(shù)path即我在postman里測試的API endpoint:

nodejs庫express是怎么接收inbound json請求的

調(diào)用layer的handle_request方法,這個很像SAP ABAP里的IF_HTTP_EXTENSION的HANDLE_REQUEST方法。

nodejs庫express是怎么接收inbound json請求的

express中的中間件,query.js:

nodejs庫express是怎么接收inbound json請求的

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

nodejs庫express是怎么接收inbound json請求的

這里準(zhǔn)備開始讀取inbound json了:

nodejs庫express是怎么接收inbound json請求的

nodejs庫express是怎么接收inbound json請求的

通過stream上注冊的回調(diào)函數(shù)onData進(jìn)行數(shù)據(jù)讀取:
讀取了65018個字節(jié)的數(shù)據(jù):

nodejs庫express是怎么接收inbound json請求的

把讀取的數(shù)據(jù)寫到buffer里:

nodejs庫express是怎么接收inbound json請求的

寫的同時(shí)還被第252行的decoder進(jìn)行了解碼:

nodejs庫express是怎么接收inbound json請求的

當(dāng)inbound message的數(shù)據(jù)全部讀取完畢后,觸發(fā)End事件,執(zhí)行注冊的回調(diào)done函數(shù):

nodejs庫express是怎么接收inbound json請求的

此時(shí)所有讀取的數(shù)據(jù)都存放在變量body里了:

nodejs庫express是怎么接收inbound json請求的

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

nodejs庫express是怎么接收inbound json請求的

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

nodejs庫express是怎么接收inbound json請求的

到此,關(guān)于“nodejs庫express是怎么接收inbound json請求的”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


名稱欄目:nodejs庫express是怎么接收inboundjson請求的-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/ijeeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部