43 lines
1.7 KiB
Markdown
43 lines
1.7 KiB
Markdown
##localeTitle: undefined
|
|
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
|
|
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
|
|
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) |