Instalación de Node
Para crear un proyecto node, debes tener un nodo instalado en tu máquina local. Para ello, simplemente dirígete a https://nodejs.org/en/ e instala el nodo.
Crear un proyecto Node
Crea un nuevo directorio e inicializa node con el comando npm init
. Npm es un gestor de paquetes donde residen todos los paquetes javascript. Descargamos todos los paquetes javascript a través de npm.
mkdir helloworld
cd helloworld/
npm init -y
Aquí he añadido una etiqueta extra -y
con el comando npm init
. Normalmente, cuando escribimos npm init
, nos hace como ciertas preguntas. Para omitirlas, sólo estoy añadiendo esta etiqueta -y al comando.
Después de ejecutar el comando, se genera un archivo package.json
en el directorio raíz del proyecto. Esto contiene todos los metadatos relevantes para el proyecto.
En este archivo, podemos ver algo llamado scripts. Este es el lugar donde añadimos nuestros propios comandos para el proyecto. Estoy creando un nuevo comando de script que inicia mi servidor cuando escribo npm start
. El script le dice a node que debe ejecutar el comando node index.js
cada vez que yo ejecute el comando npm start
.
package.json
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
Configurar Express
Ahora vamos a crear nuestro servidor. Aquí estamos creando nuestro servidor usando Express.js
. Express JS es un framework web de código abierto para node JS. Está diseñando para construir aplicaciones web y APIs. El siguiente comando instala express a nuestro proyecto.
npm install express --save
Estamos usando express para crear un nuevo servidor que se ejecutará en el puerto 8000. También para la demostración, estoy creando una ruta que devuelve hola mundo.
index.js
var express = require('express');
var app = express();app.get('/', function (req, res) {
res.send('Hello World!');
});app.listen(8000, function () {
console.log('Listening to Port 8000');
});
Ahora inicie el servidor con el comando npm start
. Abre tu navegador y navega hasta http://localhost:8000/. Usted debe ver Hola mundo se muestra en la página principal.
npm start
No dude en ponerse en contacto conmigo para cualquier consulta. Correo electrónico: [email protected]. Linkedin: https://www.linkedin.com/in/sjlouji/
Github: https://github.com/sjlouji/
¡Feliz codificación!