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.
Hatalı
Bölüm başlığı “Hatalı”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(); }}Düzeltme
Bölüm başlığı “Düzeltme”Akışları try/finally veya using ile kapatarak tanıtıcıların her durumda serbest bırakılmasını sağlayın.