JavaScript:
Creazione di un file temporaneo
How to:
JavaScript non gestisce direttamente la creazione di file temporanei, ma possiamo usare il pacchetto tmp
di Node.js:
const tmp = require('tmp');
// Crea file temporaneo in modo sincrono
const tmpFile = tmp.fileSync();
console.log(`File temporaneo creato in: ${tmpFile.name}`);
// Quando hai finito, chiudi e cancella il file
tmpFile.removeCallback();
Installazione di tmp
via NPM:
npm install tmp
Deep Dive
Historically, i file temporanei in Unix-like systems are often created in /tmp
directory.
In JavaScript, la creazione di file temporanei è affidata a librerie esterne Node.js perché JS è originariamente un linguaggio lato client, senza accesso al filesystem. Il pacchetto tmp
è una scelta popolare per la sua API semplice, sia sincrona che asincrona.
Ci sono alternative a tmp
, come temp
e tempfile
, ma tmp
è ampiamente usato e mantenuto. Dettagli d’implementazione interessanti:
tmp
può generare file e directory temporanei.- I file rimangono finché l’applicazione è in esecuzione o fino a quando non vengono eliminati esplicitamente.
tmp
offre la pulizia automatica, ma è buona norma rimuoverli manualmente conremoveCallback()
per evitare sprechi di spazio disco.
See Also
- Node.js
fs
module: Node.js File System - npm package
tmp
: tmp on npm - Alternative npm package
tempfile
: tempfile on npm