Node.JS

Node.Js + Express: ejemplo de creación de proyecto

Express es un framework muy popular en el ecosistema de Node y JavaScript del lado del servidor.

Casi todo programador lo conoce y muchísimas pilas o paradigmas de programación lo integran, pues es un framework para la web.

Express y Node – Comenzar proyecto

En este post vamos a ver cómo:

  1. Iniciar un proyecto de Node.Js
  2. Instalar Express, el framework web
  3. Configura rutas en Express y servir:
    1. Archivo HTML
    2. JSON
    3. Una cadena simple

Con esto tendremos una plantilla base para un servidor ligero que responda peticiones HTTP.

Comenzar proyecto con Express en Node.js

Comienza instalando Node.JS o actualizando el NPM que ya tienes.

Si todavía no tienes un proyecto con Node, inicia uno con:

npm init

1 – Iniciar proyecto con npm init

Rellena los datos que se te pidan y confirma los mismos.

Después de eso (o si ya tenías un proyecto) instala el framework express con:

npm install --save express

 

2 – Instalar express

Hola mundo con Express

En la carpeta de tu proyecto crea un archivo llamado index.js y dentro del mismo coloca el siguiente código:

const express = require("express"),
    path = require("path"),
    app = express(),
    puerto = 3000;

app.get('/', (peticion, respuesta) => {
    // Podemos acceder a la petición HTTP
    let agenteDeUsuario = peticion.header("user-agent");
    respuesta.send("La ruta / solicitada con: " + agenteDeUsuario);
});
app.get('/pagina', (peticion, respuesta) => {
    // Servir archivo HTML, o cualquier otro archivo
    let rutaDeArchivo = path.join(__dirname, "plantilla.html");
    respuesta.sendFile(rutaDeArchivo);
});

app.get('/hola', (peticion, respuesta) => {
    let mascota = {
        nombre: "Maggie",
        edad: 2,
    };
    respuesta.json(mascota);
});

// Una vez definidas nuestras rutas podemos iniciar el servidor
app.listen(puerto, err => {
    if (err) {
        // Aquí manejar el error
        console.error("Error escuchando: ", err);
        return;
    }
    // Si no se detuvo arriba con el return, entonces todo va bien ;)
    console.log(`Escuchando en el puerto :${puerto}`);
});

Comenzamos definiendo el puerto de la app e importando a express.

Después, para configurar las rutas llamamos a la función get y le pasamos dos argumentos: la ruta y una función que se ejecuta cuando esa ruta es solicitada.

En la función recibimos la petición y la respuesta HTTP, en donde podemos leer datos o escribirlos.

Si quisiéramos configurar otras rutas como post llamaríamos a app.post de la misma manera que app.get.

La ruta / escribe una cadena leyendo el user agent de la petición.

En cambio, la ruta /pagina sirve o envía un archivo HTML usando sendFile.

path.join sirve para unir o concatenar rutas, proporciona la / o la \ dependiendo del sistema operativo. __dirname es el directorio actual.

La ruta /hola envía un JSON, codificando un objeto, usando json.

En las últimas líneas iniciamos el servidor web y capturamos errores. Si hay un error la mayoría de veces es porque el puerto está ocupado, intenta cambiarlo si eso pasa.

Para ejecutar la app ejecuta el archivo con:

node index.js

 

3 – Iniciar servidor con Express

Ahora visita en tu navegador web las rutas y verás que responden como es debido:

4 – Rutas con Express, servir JSON, HTML o cadena

A partir de esto y de la documentación oficial puedes crear aplicaciones web más poderosas.

En el futuro estaré trayendo más tutoriales sobre Express y programación del lado del servidor con JavaScript.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

3 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

4 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

3 semanas hace

Esta web usa cookies.