使用nodejs执行POST请求时遇到一些问题。
这是我的代码:
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'); } });
我可以使用Postman进行100次调用,使用Nodejs进行100次调用,结果将始终相同,nodejs几乎是Postman的两倍。这是.js文件中目前唯一的代码,因为我想用干净的代码对其进行测试。
“之前”报告为360毫秒,这是可以的,这是加载模块所需的时间,但是“呼叫”报告为700毫秒。
但是,如果我与Postman进行相同的通话,则需要360毫秒。
我了解到Postman正在使用对系统API的较低级别的调用,而nodejs可能正在使用较高级别的调用,但是我想看看是否有任何方法可以使该调用更快。
我也尝试了fetch,但没有任何改进。