【发布时间】:2020-12-13 12:57:12
【问题描述】:
express可以限制文件的上传速度吗?
示例:用户有 10Mbp/s 的互联网,我想限制然后只上传他互联网速度的 1/10。
我尝试使用模块 throttle,正如这篇文章所说的 https://stackoverflow.com/a/32340972/13539397,但似乎不起作用。
我的代码:
const Throttle = require("throttle");
route.put("/api/upload", (req, res, next) => {
req.pipe(new Throttle(1)).pipe(fs.createWriteStream(join(__dirname, "./file.png")));
})
【问题讨论】:
-
定义 “不起作用” .... 不上传或不限制?有什么错误吗?
-
不限制,文件为空白或只有字母“c”。这个“c”可能来自我上传到服务器的文件的首字母
-
我很怀疑这是您可以从服务器端执行的操作。您要减速的是客户端,而不是服务器。
标签: javascript file express upload