Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS请求post比直接邮递员请求慢_Node.js_Post_Request - Fatal编程技术网

Node.js NodeJS请求post比直接邮递员请求慢

Node.js NodeJS请求post比直接邮递员请求慢,node.js,post,request,Node.js,Post,Request,我在使用nodejs执行POST请求时遇到一些问题 这是我的代码: 我可以和邮递员打100次电话,和nodejs打100次电话,结果总是一样的,nodejs几乎是邮递员的两倍。这是目前.js文件中唯一的代码,因为我想用干净的代码测试它 “before”报告360ms,也就是加载模块所需的时间,但“call”报告700ms 然而,如果我和邮递员打同样的电话,需要360毫秒 我知道Postman正在使用对系统API的较低级别调用,nodejs可能正在使用较高级别的调用,但我想看看是否有任何方法可以使

我在使用nodejs执行POST请求时遇到一些问题

这是我的代码:

我可以和邮递员打100次电话,和nodejs打100次电话,结果总是一样的,nodejs几乎是邮递员的两倍。这是目前.js文件中唯一的代码,因为我想用干净的代码测试它

“before”报告360ms,也就是加载模块所需的时间,但“call”报告700ms

然而,如果我和邮递员打同样的电话,需要360毫秒

我知道Postman正在使用对系统API的较低级别调用,nodejs可能正在使用较高级别的调用,但我想看看是否有任何方法可以使相同的调用更快


我也尝试了fetch,但没有任何改进。

您是在比较单个请求还是这些大样本的平均值?1的样本量可能不足以将它们并排进行比较我正在比较许多不同的请求,但是在本例中,我刚刚在nodejs中写了一个request.post,需要700毫秒来完成我在postman中做的相同请求,需要360毫秒,所以我想知道request.post是否比postman使用的任何东西都慢。你是在比较单个请求还是这些大样本的平均值?1的样本量可能不足以将它们并排进行比较我正在比较许多不同的请求,但是在这个例子中,我只是在nodejs中写了一个request.post,需要700毫秒来完成我在postman中做的相同请求,需要360毫秒,所以我想知道request.post是否比postman使用的任何请求都慢。
console.time("before");
const request = require('request');
const xmlrequest = 'xmlcode...';
console.timeEnd("before");
console.time('call');
request.post('http://serverip', {
        body: xmlrequest
    }, (err, response) => {
        if (err) {
    }
    else {
        console.timeEnd('call');
    }
});