Construye un servidor HTTP

Cómo construir un servidor HTTP con Node.js

Aquí está el servidor web HTTP que usamos como la aplicación Node Hello World en elIntroducción a Node.js

const http = require('http')

const hostname = ‘localhost’ const port = 3000

const server = http.createServer((req, res) => { res.statusCode = 200 res.setHeader(‘Content-Type’, ‘text/plain’) res.end(‘Hello World\n’) })

server.listen(port, hostname, () => { console.log(Server running at http://</span><span style="color:#e6db74">${</span><span style="color:#a6e22e">hostname</span><span style="color:#e6db74">}</span><span style="color:#e6db74">:</span><span style="color:#e6db74">${</span><span style="color:#a6e22e">port</span><span style="color:#e6db74">}</span><span style="color:#e6db74">/) })

Analicémoslo brevemente. Incluimos elhttpmódulo.

Usamos el módulo para crear un servidor HTTP.

El servidor está configurado para escuchar en el nombre de host especificado,localhost, en el puerto3000. Cuando el servidor está listo, ellistense llama a la función de devolución de llamada.

La función de devolución de llamada que pasamos es la que se ejecutará con cada solicitud que ingrese. Siempre que se reciba una nueva solicitud, larequesteventose llama, proporcionando dos objetos: una solicitud (unhttp.IncomingMessageobjeto) y una respuesta (unhttp.ServerResponseobjeto).

requestproporciona los detalles de la solicitud. A través de él accedemos a los encabezados de solicitud y solicitamos datos.

responsese utiliza para completar los datos que vamos a devolver al cliente.

En este caso con

res.statusCode = 200

establecemos la propiedad statusCode en 200, para indicar una respuesta exitosa.

También configuramos el encabezado Content-Type:

res.setHeader('Content-Type', 'text/plain')

y cerramos la respuesta, agregando el contenido como argumento aend():

res.end('Hello World\n')

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: