天天看点

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

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:

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

通过stream上注册的回调函数onData进行数据读取:

读取了65018个字节的数据:

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

把读取的数据写到buffer里:

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

继续阅读