Hur man installerar Node.js på Ubuntu 20.04

Node.js är en flexibel och oberoende JavaScript-miljö som möjliggör körning av JavaScript-kod utanför en webbläsare. Det är en viktig del i utvecklingen av serverapplikationer, kommandoradsverktyg, mobila applikationer och enheter kopplade till IoT. Denna handledning steg för steg förklarar hur man installerar Node.js på operativsystemet Ubuntu 20.04.

Nödvändiga förutsättningar

  • En server eller en dator med Ubuntu 20.04.
  • Tillgång till en terminal eller SSH-klient.
  • Sudo-behörighet för att utföra installationskommandon.

Steg 1: Genomför en systemuppdatering

Innan du påbörjar installationen av Node.js rekommenderas det att du uppdaterar systemet för att säkerställa att du har de senaste paketen och korrigeringarna.

Använd följande kommandon i terminalen:


sudo apt update
sudo apt upgrade

Steg 2: Installation av Node.js

Det finns flera metoder för att installera Node.js på Ubuntu 20.04. Vi kommer att använda den officiella databasen för Node.js-paketen.

Metod 1: Användning av APT-pakethanteraren

Du kan installera Node.js direkt med APT-pakethanteraren. Detta är den enklaste metoden, men det kan hända att du inte får den allra senaste versionen av Node.js.

Kör följande kommando:


sudo apt install nodejs

Metod 2: Användning av Node.js PPA

För att installera den senaste versionen av Node.js rekommenderas att du använder ett PPA (Personal Package Archive).

1. Lägg till Node.js PPA i ditt system med följande kommando:


sudo add-apt-repository ppa:ondrej/nodejs

2. Uppdatera dina paketlistor så att det nya PPA-paketet ingår:


sudo apt update

3. Installera Node.js med APT-kommandot:


sudo apt install nodejs

Steg 3: Kontrollera att installationen lyckades

Efter installationen kan du verifiera att Node.js har installerats korrekt genom att köra kommandot:


node -v

Du bör se ett resultat som liknar detta:


v18.12.1

Konfigurera Node.js

Vid installationen skapas en symbolisk länk till nodejs-kommandot i /usr/bin-katalogen. Du kan även använda kommandot node för att köra Node.js-applikationer.

Du har även möjlighet att anpassa Node.js-miljön med hjälp av filen ~/.node-rc. Denna fil kan innehålla olika miljövariabler som exempelvis NODE_ENV och NODE_PATH.

Sammanfattning

Denna handledning har visat hur du kan installera Node.js på Ubuntu 20.04. Nu kan du börja utveckla dina egna JavaScript-applikationer med Node.js.

Vanliga frågor

1. Hur kontrollerar jag vilken version av Node.js som är installerad?

Du kan kontrollera versionen med följande kommando:


node -v

2. Hur uppdaterar jag Node.js?

Om du installerade Node.js med APT-pakethanteraren kan du uppdatera med:


sudo apt update
sudo apt upgrade nodejs

Och om du använde Node.js PPA:


sudo apt update
sudo apt upgrade nodejs

3. Hur avinstallerar jag Node.js?

För att avinstallera Node.js kan du använda följande kommando:


sudo apt remove nodejs

4. Hur installerar jag Node.js-paket globalt?

Använd -g-flaggan tillsammans med npm-kommandot. Exempelvis för att installera paketet express globalt:


npm install -g express

5. Hur skapar jag ett enkelt Node.js-program?

Du kan skapa en fil med namnet hello.js:


touch hello.js

Lägg sedan till följande kod i filen:


console.log("Hello, world!");

Kör sedan programmet med:


node hello.js

6. Hur hanterar jag fel i Node.js?

Node.js använder try...catch-block för felhantering. Exempelvis för att hantera fel vid filöppning:


try {
  const data = fs.readFileSync('hello.txt', 'utf8');
} catch (err) {
  console.error('Error:', err);
}

7. Hur använder jag moduler i Node.js?

Skapa en modul med module.exports, exempelvis i filen hello.js:


module.exports = {
  sayHello: function () {
    console.log("Hello, world!");
  }
};

Importera sedan modulen i ett annat program:


const hello = require('./hello');
hello.sayHello();

8. Hur använder jag strömmar i Node.js?

Strömmar används för att läsa och skriva data. Exempelvis för att läsa från en fil och skriva till en annan:


const fs = require('fs');

const readStream = fs.createReadStream('hello.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream);

9. Hur använder jag händelseemitter i Node.js?

Händelseemittern används för att hantera händelser. Exempel på hur du skapar en händelseemitter:


const EventEmitter = require('events');

const emitter = new EventEmitter();

emitter.on('hello', () => {
  console.log("Hello, world!");
});

emitter.emit('hello');

10. Hur hanterar jag buffertar i Node.js?

Buffertar används för att hantera binärdata. Ett exempel på att skapa en buffert från en sträng:


const buf = Buffer.from('Hello, world!');

Skriv sedan bufferten till en fil:


fs.writeFileSync('output.bin', buf);