Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Skrivning af Filer | Sektion
Node.js Grundlæggende

bookSkrivning af Filer

Stryg for at vise menuen

At skrive filer er en grundlæggende opgave i Node.js, og det er ofte nødvendigt at gemme data såsom logfiler, noter eller konfigurationsoplysninger på disken. Node.js stiller fs (file system) modulet til rådighed, som indeholder metoder til at skrive filer både asynkront og synkront. Når du skriver til en fil, kan du enten oprette en ny fil eller overskrive indholdet af en eksisterende. Dette er et vigtigt koncept at forstå, da skrivning til en fil med disse metoder vil erstatte alt det indhold, der tidligere var i filen.

const fs = require('fs');

fs.writeFileSync('notes.txt', 'My first note');

Denne kode opretter en ny fil kaldet notes.txt i den aktuelle mappe og skriver "My first note" i den. Hvis notes.txt allerede eksisterer, vil hele dens indhold blive erstattet med den nye streng. Denne adfærd er vigtig at huske: skrivning til en fil ved hjælp af fs.writeFileSync eller fs.writeFile erstatter altid det eksisterende indhold af filen.

const fs = require('fs');

fs.writeFile('notes.txt', 'My updated note', (err) => {
  if (err) {
    console.error('Failed to write file:', err);
    return;
  }
  console.log('Note saved!');
});
Note
Bemærk

Vigtigt begreb: Skrivning til en fil ved hjælp af fs.writeFile eller fs.writeFileSync vil altid erstatte alt eksisterende indhold i filen. Hvis du ønsker at tilføje til det eksisterende indhold, skal du bruge en anden metode.

Når du gemmer noter, logfiler eller anden data til en fil i Node.js, er det vigtigt at forstå forskellen mellem synkron og asynkron filskrivning, samt at være opmærksom på, at skrivning vil erstatte tidligere indhold. Dette er afgørende for at undgå utilsigtet datatab og for at vælge det rette værktøj til din specifikke opgave.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 22

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 22
some-alt