freeCodeCamp/guide/spanish/nodejs/http/index.md

47 lines
1.7 KiB
Markdown
Raw Normal View History

2018-10-19 12:53:51 +00:00
---
title: HTTP
localeTitle: HTTP
---
##HTTP
2018-10-12 19:37:13 +00:00
Node.js tiene un conjunto de módulos incorporados que puede utilizar sin ninguna otra instalación. De manera similar, el **módulo HTTP** contiene un conjunto de funciones que se requieren para transferir datos a través del Protocolo de transferencia de hipertexto (HTTP).
El módulo HTTP puede crear un servidor HTTP que escucha a los puertos del servidor y responde al cliente.
Para incluir un módulo, use la función `require()` con el nombre del módulo.
```javascript
2018-10-19 12:53:51 +00:00
const http = require('http');
2018-10-12 19:37:13 +00:00
```
## Node.js como un servidor web
El método `createServer()` se utiliza para crear un servidor HTTP. El primer argumento del método `res.writeHead()` es el código de estado, `200` significa que todo está bien, el segundo argumento es un objeto que contiene los encabezados de respuesta.
```javascript
2018-10-19 12:53:51 +00:00
const http = require('http');
//create a server object:
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
}).listen(8000); //the server object listens on port 8000
console.log("Server is listening on port no : 8000");
2018-10-12 19:37:13 +00:00
```
### Pasos para la ejecución:
* Deberías tener instalado Node.js en tu computadora.
* Crea un archivo _app.js_ y pega el código anterior.
* Ahora abra su consola en el directorio de trabajo y ejecute el comando `node app.js`
* Abra su navegador e ingrese `http://localhost:8000`
_Nota:_ para cerrar el servidor, presione `ctrl + C` en la consola para los usuarios de Windows.
## Recursos
* [API Node.js](https://nodejs.org/api/http.html#http_http)
* [Escuelas w3](https://www.w3schools.com/nodejs/nodejs_http.asp)