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