Menu
CoddyTech

Hola, Express

Parte de la sección Conceptos básicos de Express del Journey de Node.js de Coddy. Lección 1 de 23.

Un servidor web espera solicitudes de navegadores y aplicaciones, y envía respuestas. Express es la biblioteca más utilizada para escribir uno en Node.js.

import express from 'express';

const app = express();

app.get('/hours', (req, res) => {
    res.send('Open 9 to 5');
});

app.listen(3000);

app.get('/hours', ...) es una ruta: lo que hay que hacer cuando alguien solicita la ruta /hours con una solicitud GET. GET es el tipo de solicitud que envía un navegador para abrir una página. Express llama a la función con la solicitud req y la respuesta res, y res.send envía la respuesta. No se envía nada hasta que se llama. app.listen(3000) inicia el servidor en el puerto 3000.

En una computadora portátil lo iniciarías con node server.js y lo llamarías desde un navegador o con curl. Aquí, Ejecutar lo inicia y la barra de solicitudes envía las solicitudes.

challenge icon

Desafío

Fácil

Recipe Box necesita una página de inicio que dé la bienvenida a los visitantes.

  1. En server.js, cambia la ruta de / para que envíe el texto Welcome to Recipe Box en lugar de Hello from Express!. Envía exactamente ese texto, sin punto final.

Prueba: Pulsa «Jugar». Escribe / en la barra de solicitudes y pulsa Enviar. Esto envía una solicitud GET, del tipo que envía un navegador cuando abre una página. Deberías ver Welcome to Recipe Box con el estado 200. Después, envía /nope. Ninguna ruta tiene esa ruta, así que Express responde con el estado 404 y una página que dice Cannot GET /nope.

Pruébalo tú mismo

import express from 'express';

const app = express();

app.get('/', (req, res) => {
    res.send('Hello from Express!');
});

app.listen(3000, () => {
    console.log('Recipe Box is running on port 3000');
});

Todas las lecciones de Conceptos básicos de Express

Practica por tu cuenta: Playground de Express