Node.js 为什么expressjs res.download()速度非常慢?

Node.js 为什么expressjs res.download()速度非常慢?,node.js,express,Node.js,Express,我有一个express应用程序,可以通过url中的特殊ID进行下载。 有人可以添加文件,比如说file.pdf,其他人可以通过http://app/files/ 对于文件/:id路径,我使用res.download() 然而,下载速度从未超过300kbit/s,平均约162kbit/s(用wget测量)。这与iperf3报告的两个系统之间的200 Mbit/s带宽形成对比。文件也放置在ssd上,因此访问速度不应成为问题 平均文件大小约为10 MB 有没有什么方法可以加快res.download的

我有一个express应用程序,可以通过url中的特殊ID进行下载。 有人可以添加文件,比如说
file.pdf
,其他人可以通过
http://app/files/

对于
文件/:id
路径,我使用res.download()

然而,下载速度从未超过300kbit/s,平均约162kbit/s(用wget测量)。这与iperf3报告的两个系统之间的200 Mbit/s带宽形成对比。文件也放置在ssd上,因此访问速度不应成为问题

平均文件大小约为10 MB


有没有什么方法可以加快
res.download
的速度,或者如何使用不同、更高性能的expressjs函数实现同一个应用程序?

我的假设是,下载可能会因为某些设置而受到限制,这会减慢速度,否则标准实现就没有问题了。另一个选择是通过多个异步调用进行分块和下载,如果可行的话,这也是我想到的。除了启用cors,express没有其他设置。我的假设是,下载可能由于某些设置而被限制,这会减慢速度,否则标准实现将不会有问题。另一个选择是通过多个异步调用进行分块和下载,如果可行的话,这也是我想到的。除了启用cors,express没有其他设置。