向本地Node.js服务器发出HTTP请求会增加多少开销?

How much overhead does an HTTP request to a local Node.js server add

本文关键字:请求 增加 多少 开销 HTTP Node js 服务器      更新时间:2023-09-26

我有一个函数,它使用流从本地ZIP存档中读取文件,并返回它们

function readFileFromZip (response) {
  zipReader.pipe(response);
}

在前端上运行readFileFromZip()从前端向本地主机Node.js服务器发出AJAX请求,在那里运行readFileFromZip并接收响应要快多少?

var server = http.createServer(function (request, response) {
  readFileFromZip(response);
});
server.listen(8000);

前端是用Electron包装的,所以不需要担心浏览器的安全限制。文件大小只有几MB。假设本地HTTP开销相对于大多数家用pc上的磁盘读取时间可以忽略不计,这是正确的吗?

你必须测量它。这取决于很多……最重要的是要发送多少数据以及发送多少次。但是浏览器、网络设置等可能会有很大的不同。网络可以比CPU慢几个数量级,但是在本地只做一次迭代的网络时间,如果数据很小,它几乎可以察觉不到。

需要详细信息,然后在环境中对其进行分析。