TypeScript:
Skapa en temporär fil
Hur gör man:
I TypeScript använder vi ofta tredjepartsmoduler för att skapa temporära filer. Här är ett exempel med tempfile
-modulen.
import * as fs from 'fs';
import * as os from 'os';
import * as path from 'path';
// Skapar en unik temporär fil
function createTempFile(prefix: string): string {
const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), prefix));
return path.join(tempDir, 'temp-file');
}
// Använder funktionen och skriver till den temporära filen
const tempFilePath = createTempFile('myApp_');
fs.writeFileSync(tempFilePath, 'Det här är en temporär text!');
console.log(`Temporär fil skapad på: ${tempFilePath}`);
Sample output:
Temporär fil skapad på: /tmp/myApp_rJX3temp1/temp-file
Djupdykning:
I tidigare dagar skapade programmerare ofta temporära filer manuellt. Det kunde bli rörigt, särskilt med hantering av krockar och säkerhet. Nu finns moduler som tempfile
eller tmp-promise
som gör arbetet åt oss. De tillhandahåller unika filnamn och tar hand om städningen när processen avslutas. För den som föredrar standardbibliotek finns fs
och os
-modulerna inbyggda i Node.js, där fs.mkdtempSync()
skapar en temporär mapp och os.tmpdir()
returnerar systemets standardkatalog för temporära filer.
Se även:
- Node.js
fs
dokumentation: https://nodejs.org/api/fs.html tempfile
på npm: https://www.npmjs.com/package/tempfiletmp-promise
för promises-baserad hantering: https://www.npmjs.com/package/tmp-promise