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ż)
- Node.js
fsmoduł dokumentacji: https://nodejs.org/api/fs.html - Moduł
tmpdla szybkiego tworzenia plików tymczasowych: https://www.npmjs.com/package/tmp - Dokumentacja Node.js
osmodułu: https://nodejs.org/api/os.html - Jak Node.js obsługuje ścieżki: https://nodejs.org/api/path.html