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);