İçeriğe geç

Kapatılmayan Akış (ARCH3081)

Anahtar typescript.performance.stream-not-closed · Önem error · Kategori performance

Bir dosya akışını veya okuyucu/yazıcıyı açıp kapatmamak işletim sistemi tanıtıcılarını sızdırır ve sonunda tanıtıcı tükenmesine neden olur.

async function read(path: string): Promise<string> {
const stream = fs.createReadStream(path);
return await readAll(stream);
// stream hiçbir zaman kapatılmıyor
}
async function read(path: string): Promise<string> {
const stream = fs.createReadStream(path);
try {
return await readAll(stream);
} finally {
stream.close();
}
}

Akışları try/finally veya using ile kapatarak tanıtıcıların her durumda serbest bırakılmasını sağlayın.