JavaScript:
Tworzenie pliku tymczasowego

How to: (Jak to zrobić?)

Użyjemy modułu fs w Node.js do pracy z plikami, a os do uzyskania ścieżki tymczasowego folderu.

const fs = require('fs');
const os = require('os');
const path = require('path');

// Tworzenie unikalnej ścieżki do pliku tymczasowego
const tempDir = os.tmpdir();
const filePath = path.join(tempDir, `temp-file-${Date.now()}`);

// Zapis do pliku tymczasowego
fs.writeFile(filePath, 'Tutaj są moje dane tymczasowe!', (err) => {
  if (err) throw err;
  console.log(`Plik tymczasowy został zapisany: ${filePath}`);
  // Pamiętaj, by potem usunąć plik tymczasowy
  fs.unlink(filePath, (err) => {
    if (err) throw err;
    console.log(`Plik tymczasowy został usunięty: ${filePath}`);
  });
});

Deep Dive (Wgłębmy się)

Pliki tymczasowe istnieją od lat. W Unix-like systemach zazwyczaj są przechowywane w /tmp i są automatycznie czyszczone przy resecie systemu. W Windows używa się %TEMP%. Node.js nie posiada wbudowanego mechanizmu do obsługi plików tymczasowych, więc tworzymy je ręcznie używając modułu fs.

Alternatywnie, można użyć modułu np. tmp z npm, który oferuje wyższy poziom abstrakcji:

const tmp = require('tmp');

// Tworzenie pliku tymczasowego z automatycznym czyszczeniem
const tmpFile = tmp.fileSync({ keep: false, postfix: '.txt' });
console.log(`Plik tymczasowy: ${tmpFile.name}`);
// Zapisz, pracuj, zakończ - plik zniknie sam

Implementacja manualna, jak w pierwszym przykładzie, wymaga od programisty pamiętania o usunięciu pliku. Zaniedbanie tego może prowadzić do wycieku dyskowego.

See Also (Zobacz również)