Node.js: crear una aplicación simple

En Node.js, crear una aplicación simple generalmente incluye los siguientes pasos:

  • Instalar Node.js
  • Configurar el directorio del proyecto
  • Inicializar el proyecto
  • Crear el servidor
  • y manejar solicitudes y respuestas

A continuación, te mostraremos paso a paso cómo crear una aplicación HTTP simple con Node.js.

1. Instalar Node.js

Primero asegúrate de que Node.js y npm estén instalados en el sistema. Puedes verificarlo ejecutando el siguiente comando en la línea de comandos:

node -v
npm -v

Si aún no están instalados, consulta:Instalación y configuración de Node.js。

2. Crear la carpeta del proyecto

En la terminal, crea una carpeta para el proyectomy-first-node-appy accede a esa carpeta:

mkdir my-first-node-app
cd my-first-node-app

3. Inicializar el proyecto

Mediantenpm initel comando se genera el archivo package.json, que contiene la información de configuración del proyecto.

Ejecuta el siguiente comando y completa la información según las indicaciones (puedes presionar Enter para omitir):

npm init -y

Modifica el archivo package.json para que tenga el siguiente contenido:

{
  "name": "my-first-node-app",
  "version": "1.0.0",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {}
}

4. Crear el archivo de entrada de la aplicación

En el directorio raíz del proyectomy-first-node-appcrea unapp.jsarchivo, que es el archivo de entrada de la aplicación, utilizado para configurar el servidor y manejar las solicitudes.

5. Escribir el código del servidor

En el archivo app.js, escribe el siguiente código para crear un servidor HTTP simple:

Ejemplo

const http = require('http');

// Crear el servidor
const server = http.createServer((req, res) => {
  // Establecer el código de estado y la información de cabecera de la respuesta HTTP
  res.writeHead(200, {
    // Establecer el tipo de contenido como HTML y especificar el conjunto de caracteres como UTF-8, para que el chino no se muestre incorrectamente
    'Content-Type': 'text/html; charset=utf-8'
  });

  // Enviar el cuerpo de la respuesta
  res.end(<h1>Hello, World!</h1><p>Esta es mi primera aplicación de Node.js.</p>);
});

// Escuchar en el puerto
const PORT = 3000;
server.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});

6. Ejecutar el servidor

En el directorio raíz del proyecto, ejecuta el siguiente comando para iniciar el servidor:

npm start

Verás la siguiente información en la consola:

Server is running on http://localhost:3000

7. Acceder al servidor

Abre el navegador y visita http://localhost:3000, verás que la página muestra lo siguiente:

Esto indica que el servidor se ha ejecutado correctamente.

8. Añadir rutas

Para manejar diferentes rutas de solicitud, puedes agregar rutas simples en el código del servidor, por ejemplo:

Ejemplo

const http = require('http');

const server = http.createServer((req, res) => {
  if (req.url === '/') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Welcome to the homepage!');
  } else if (req.url === '/about') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('This is the about page.');
  } else {
    res.writeHead(404, { 'Content-Type': 'text/plain' });
    res.end('404 Not Found');
  }
});

const PORT = 3000;
server.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});

Con los pasos anteriores, has creado una aplicación simple de Node.js y puedes manejar diferentes rutas de solicitud.

Esta aplicación básica se puede ampliar aún más, como agregar soporte de bases de datos, introducir el framework Express para manejar rutas complejas, etc., sentando las bases para proyectos más complejos.

Otras extensiones