Com es crea un servidor web bàsic a Node.js

Com es crea un servidor web bàsic a Node.js

Node.js s'ha convertit en una de les opcions més populars per al desenvolupament del servidor des del seu llançament inicial fa més d'una dècada. Tot i que encara és relativament nou en comparació amb PHP i altres tecnologies de backend, ha estat adoptat àmpliament per gegants tecnològics com LinkedIn, PayPal, Netflix i molt més.





Aquest article us ensenyarà com podeu crear i executar el vostre propi servidor web amb Node.js i el framework web Express.js.





Tecnologies i paquets implicats

Node.js és un temps d'execució de JavaScript basat en el motor V8 de Chrome que us permet executar codi JavaScript fora del navegador. Tradicionalment, el llenguatge de programació JavaScript s’utilitza per manipular el Document Object Model (DOM), afegint interactivitat als llocs web.





Per això, el codi JavaScript es va restringir a l'execució únicament al navegador, ja que el DOM només existeix a les pàgines web. Amb Node.js, podeu executar JavaScript a la línia d’ordres i als servidors. Per tant, és essencial instal·leu Node.js i npm a la vostra màquina abans de començar.

D'altra banda, Express.js és un marc web minimalista que s'ha convertit en el marc de fons per a Node.js. Tanmateix, Express.js no és una necessitat. Encara podeu utilitzar la funció integrada http mòdul de Node.js per construir el vostre servidor. Express.js està construït a sobre del fitxer http i proporciona una API més senzilla amb totes les configuracions necessàries.



Creació d’un servidor web

Per organitzar millor el vostre codi, podeu començar creant una carpeta on resideixin tots els fitxers i dependències. Com que Express.js no és un mòdul Node.js integrat, l’haureu d’instal·lar amb npm.

Llegeix més: Què és npm?





Per instal·lar el paquet Express.js, executeu l'ordre npm install express al terminal o al símbol del sistema. Assegureu-vos que esteu dins del directori del projecte abans d’instal·lar-lo.

Un cop completat, podeu obrir la carpeta amb un editor de text o IDE que trieu i crear un fitxer nou anomenat server.js . Per utilitzar el paquet Express.js, primer heu d’importar-lo i crear-ne una instància dins del fitxer server.js arxiu així:





instal·lar Windows 10 des d'USB en un nou PC
const express = require('express');
const app = express();

L’objectiu principal d’un servidor web és respondre a les sol·licituds que provenen de diferents rutes amb la funció de controlador adequada. Aquest codi gestiona totes les sol·licituds GET fetes a l'arrel ( '/' ) i respon amb 'Hola món!'

app.get('/', (req, res) => {
res.send('`);
};

En els dos exemples anteriors, la primera línia representa l'ús del fitxer .aconseguir() mètode d'Express.js que inclou 2 paràmetres: el punt final o la ruta, i una funció de controlador de devolució de trucada que pren sol·licituds i objectes de resposta com a paràmetres. Aquests 2 paràmetres s’envien automàticament quan feu una sol·licitud.

A la segona línia, la resposta es fa a través de .send () mètode a l'objecte de resposta. Dins del parèntesi, podeu introduir el text o l'HTML que vulgueu. En el cas de rutes dinàmiques, accedint req.params.name (ja que heu utilitzat /:nom ) de l'objecte de sol·licitud retornarà el valor del paràmetre de ruta dinàmica ( nom en aquest cas.)

Finalment, per començar a escoltar les sol·licituds entrants en un port, podeu utilitzar el fitxer .listen () mètode que pren el número de port i una funció de devolució de trucada opcional per executar-se amb èxit.

app.listen(5000, console.log('Server is running on port 5000'));

He utilitzat el port 5000 a l'exemple, però el podeu canviar a qualsevol port vàlid. Aquest és tot el codi que necessiteu per crear un servidor web bàsic amb Node.js i Express.js. Es pot ampliar el mateix concepte per fer altres sol·licituds com ara POST , POSAR , o ESBORRAR a altres rutes. Així és com el server.js el fitxer tindrà el següent aspecte:

com construir una antena de televisió de forma gratuïta

Prova del servidor

Per executar el codi i iniciar el servidor, executeu el fitxer servidor de nodes al vostre terminal o indicador d'ordres al directori del projecte. S'executarà la funció de devolució de trucada que heu proporcionat al fitxer .listen () mètode.

Per confirmar que el servidor funciona, obriu un navegador web i visiteu-lo http: // localhost: 5000

De la mateixa manera, si visiteu una ruta dinàmica com http: // localhost: 5000 / muo , la funció del segon controlador s'executarà i mostrarà:

Per aturar el servidor, premeu Ctrl + C al Windows o al Cmd + C on macOS.

Node.js pot fer més

La popularitat de JavaScript augmenta bruscament a mesura que els desenvolupadors l’utilitzen tant al frontend com al backend. Això elimina la necessitat d'aprendre diversos llenguatges de programació i us ajuda a iniciar el vostre viatge com a desenvolupador web de pila completa utilitzant només JavaScript.

Si decidiu que preferiu donar un llenguatge de programació a Google, crear un servidor web bàsic és un gran projecte inicial.

Compartir Compartir Tweet Correu electrònic Com es crea un servidor web bàsic a Go

Llest, llest, Golang: comenceu a construir servidors web amb Go.

Llegiu a continuació
Temes relacionats
  • Programació
  • JavaScript
  • Servidor web
Sobre l'autor Nitin Ranganath(31 articles publicats)

Nitin és un àvid desenvolupador de programari i estudiant d’enginyeria informàtica que desenvolupa aplicacions web mitjançant tecnologies JavaScript. Treballa com a desenvolupador web independent i li agrada escriure per a Linux i Programació en el seu temps lliure.

Més de Nitin Ranganath

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us