我将文件夹转换为使用readdirp流式传输。
let func = async (details, done, next) => {
const { stats } = details;
process.send({ msg: "data", details: details });
done();
next(null, details);
}};
let stream = readdirp(pathname);
var upload = () => {
var queue = createQueue(50);
let stream = es.map(async (data, next) => {
queue.defer(async function(details, done) {
func(details, done, next);
}, data);
});
return stream;
};
stream.on("end", () => {
process.send({ msg: "killMe", details: {end : "end"} });
});
我正在父进程派生的子进程中运行此程序。因此只能使用process.send({ msg: "data", details: details });
我通过从孩子那里得到的路径在父进程中上传文件。我面临的问题是 在我上载100个实际上直接具有1000000个文件的文件之前,孩子中的流非常渴望结束。
我怀疑是由于背压引起的。因为我发现这个issue与我类似。
如何解决这个问题?
但是我面对这个,你们能帮我吗!!!