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
// 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 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