Què és el REPL de Node.js?

REPL és l'acrònim de Read-Eval-Print Loop. És un entorn interactiu que permet executar codi JavaScript en temps real. El REPL de Node.js és una eina molt útil per provar fragments de codi, depurar, i experimentar amb les funcionalitats de Node.js de manera ràpida i senzilla.

Característiques del REPL:

  • Read: Llegeix l'entrada de l'usuari.
  • Eval: Avalua l'entrada (executa el codi).
  • Print: Imprimeix el resultat de l'execució.
  • Loop: Repeteix el procés.

Com Accedir al REPL de Node.js

Per accedir al REPL de Node.js, simplement obre el terminal i escriu node. Això iniciarà una sessió REPL.

$ node

Un cop dins del REPL, veuràs un prompt (>) on pots començar a escriure codi JavaScript.

Exemple Bàsic

Operacions Matemàtiques

Pots realitzar operacions matemàtiques senzilles directament al REPL:

> 2 + 3
5
> 10 * 2
20
> Math.sqrt(16)
4

Definir Variables i Funcions

També pots definir variables i funcions:

> let x = 10;
undefined
> x * 2
20
> function greet(name) {
...   return `Hello, ${name}!`;
... }
undefined
> greet('Node.js')
'Hello, Node.js!'

Accedir a Mòduls

Pots requerir mòduls i utilitzar-los dins del REPL:

> const fs = require('fs');
undefined
> fs.readFileSync('example.txt', 'utf8');
'Contingut del fitxer example.txt'

Comandes Especials del REPL

El REPL de Node.js té algunes comandes especials que comencen amb un punt (.):

  • .help: Mostra l'ajuda de les comandes disponibles.
  • .break: Sortir d'una entrada multi-línia.
  • .clear: Neteja el context del REPL.
  • .exit: Sortir del REPL.
  • .save [nom_fitxer]: Desa la sessió REPL en un fitxer.
  • .load [nom_fitxer]: Carrega un fitxer i executa el seu contingut en la sessió REPL.

Exemple d'ús de comandes especials

> .help
.break    Sortir d'una entrada multi-línia
.clear    Neteja el context del REPL
.exit     Sortir del REPL
.help     Mostra l'ajuda de les comandes disponibles
.load     Carrega un fitxer i executa el seu contingut en la sessió REPL
.save     Desa la sessió REPL en un fitxer

Exercicis Pràctics

Exercici 1: Operacions Matemàtiques

  1. Inicia una sessió REPL.
  2. Realitza les següents operacions matemàtiques:
    • 15 + 25
    • 100 / 4
    • Math.pow(2, 3)

Exercici 2: Definir i Utilitzar Funcions

  1. Defineix una funció square que prengui un número i retorni el seu quadrat.
  2. Utilitza la funció square per calcular el quadrat de 5.

Exercici 3: Utilitzar Mòduls

  1. Requereix el mòdul os.
  2. Utilitza el mòdul os per obtenir el nom del sistema operatiu.

Solucions

Solució Exercici 1

> 15 + 25
40
> 100 / 4
25
> Math.pow(2, 3)
8

Solució Exercici 2

> function square(num) {
...   return num * num;
... }
undefined
> square(5)
25

Solució Exercici 3

> const os = require('os');
undefined
> os.type()
'Linux' // o 'Darwin' o 'Windows_NT' depenent del sistema operatiu

Conclusió

El REPL de Node.js és una eina poderosa per experimentar amb codi JavaScript de manera interactiva. És especialment útil per provar fragments de codi ràpidament, depurar problemes i aprendre noves funcionalitats de Node.js. Practicar amb el REPL t'ajudarà a familiaritzar-te amb l'entorn de Node.js i a millorar les teves habilitats de programació.

Curs de Node.js

Mòdul 1: Introducció a Node.js

Mòdul 2: Conceptes Bàsics

Mòdul 3: Sistema de Fitxers i I/O

Mòdul 4: HTTP i Servidors Web

Mòdul 5: NPM i Gestió de Paquets

Mòdul 6: Framework Express.js

Mòdul 7: Bases de Dades i ORMs

Mòdul 8: Autenticació i Autorització

Mòdul 9: Proves i Depuració

Mòdul 10: Temes Avançats

Mòdul 11: Desplegament i DevOps

Mòdul 12: Projectes del Món Real

© Copyright 2024. Tots els drets reservats