この関数を使用して、Node.js アプリケーションでリクエストの入力データを取得します。
function getData(callback){
req.data = '';
req.receivedDataSize = 0;
req.maxDataSize = 5000;
req.dataCorrupted = false;
req.on('data', function(chunk){
if(req.dataCorrupted === false && chunk.length < req.maxDataSize && req.receivedDataSize < req.maxDataSize){
req.data += chunk;
req.receivedDataChunk += chunk.length;
} else {
// throw 413 error.
req.dataCorrupted = true;
return;
});
req.on('end', function(){
if(req.dataCorrupted === false){
callback(null);
} else {
callback('input-data-corrupted');
}
return;
});
}
次の「req.on('data') || req.on('end')」で何が起こるか、「return」をスローすると、各イベントコールバックでこれらの「return」ステートメントがどのように使用されるかを知りたい? イベントリスナーを停止してそのイベントのリッスンを停止する方法はありますか、または単に「req.end();」を呼び出しています 適切な停止方法は?