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

46 lines
1.7 KiB
Markdown
Raw Normal View History

2018-10-19 12:53:51 +00:00
---
title: HTTP
localeTitle: HTTP
---
## HTTP
O Node.js tem um conjunto de módulos integrados que você pode usar sem qualquer instalação adicional. Da mesma forma, o **módulo HTTP** contém um conjunto de funções que são necessárias para transferir dados através do protocolo HTTP (Hyper Text Transfer Protocol).
O módulo HTTP pode criar um servidor HTTP que ouve as portas do servidor e retorna uma resposta ao cliente.
Para incluir um módulo, use a função `require()` com o nome do módulo.
```javascript
2018-10-19 12:53:51 +00:00
const http = require('http');
```
## Node.js como um servidor da Web
O método `createServer()` é usado para criar um servidor HTTP. O primeiro argumento do método `res.writeHead()` é o código de status, `200` significa que tudo está OK, o segundo argumento é um objeto que contém os cabeçalhos de resposta.
```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");
```
### Etapas para execução:
* Você deve ter o Node.js instalado em seu computador.
* Crie um arquivo _app.js_ e cole o código acima.
* Agora abra seu console no diretório de trabalho e execute o `node app.js` comando `node app.js`
* Abra seu navegador e digite `http://localhost:8000`
_Nota:_ Para fechar o servidor, pressione `ctrl + C` no seu console para usuários do Windows.
## Recursos
* [API do Node.js](https://nodejs.org/api/http.html#http_http)
* [Escolas W3](https://www.w3schools.com/nodejs/nodejs_http.asp)