シナリオ:私のWebサーバーの帯域幅は限られています。ユーザーが大きなファイルをnodejsサーバーにアップロードしています。私はサイズが大きすぎることを認識した後にそれを無効にします。ユーザがファイルをアップロードして帯域幅を消費するのを防ぐにはどうすればよいですか?
req.on("data", (chunk) => {
size += chunk.size;
if(size > 100) {
// how would I abort?
}
});
私はアップロードを中断し、ユーザのマルチパートアップロードからそれ以上の帯域幅を消費しません。
req.removeAllListeners()はこのシナリオでジョブを実行しますか?
について: 'req.abort()'? – jfriend00
'req.removeAllListeners()'は、より多くのデータメッセージを聞くのをやめさせるかもしれませんが、必ずしもデータの送信や帯域幅の使用を停止するとは限りません。より多くの送信を防ぐには、接続を切断する必要があります。 – jfriend00