# Crear servidor web
En esta lección, crearemos un servidor HTTP, lo iniciaremos y veremos la respuesta en el navegador. Vamos a usar ES6. Si no está familiarizado con él, puede aprenderlo aquí.
Para usar el servidor y el cliente HTTP, debemos usar el módulo http, establecer el número de puerto que queremos conectar y definir el host que vamos a usar.
const http = require ('http');
const hostname = '127.0.0.1';
puerto const = 3000;
Vamos a crear el servidor:
...
const server = http.createServer ((req, res) => {
res.statusCode = 200;
res.setHeader ('Content-Type', 'text/plain');
res.end ('¡Hola, mundo!\n');
});
Aquí creamos el servidor, configuramos el código de estado de respuesta a 200, le damos un tipo de encabezado correcto y enviamos un texto sin formato al cliente.
Hasta ahora creamos el servidor, pero no está escuchando al host y al puerto. Para configurar eso:
server.listen (puerto, nombre de host, () => {
console.log (`El servidor se ejecuta en http://${hostname}:${port}/`);
});
El servidor escucha el puerto y el host, donde la devolución de llamada es console.log y devuelve los datos al terminal.
Ahora podemos ejecutar el servidor usando el comando: node app.js. Dentro del navegador, visite http://localhost:3000, y verá el mensaje '¡Hola, Mundo!'. Y verá "Servidor ejecutándose en http://127.0.0.1:3000/" en la terminal.
TIP
Hasta ahora no hemos usado package.json o node_modules, pero es una buena práctica tenerlos desde el principio porque siempre los vamos a necesitar.