Advertisement
Guest User

Untitled

a guest
May 24th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // importa o módulo http
  2. // módulo responsável por criar um server com o protocolo http
  3. // https://nodejs.org/dist/latest-v7.x/docs/api/http.html
  4. const http = require('http');
  5.  
  6. // importa o módulo fs
  7. // módulo responsável por manipulações de I/O, ou seja, leitura/escrita de arquivos
  8. // https://nodejs.org/dist/latest-v7.x/docs/api/fs.html
  9. const fs = require('fs');
  10.  
  11. // cria a variável "port"
  12. // irá utilizar o valor da variável de ambiente PORT caso exista, se não, usará 3000
  13. // process.env.PORT é necessário para o uso do heroku
  14. const port = process.env.PORT || 3000;
  15.  
  16. // utiliza o a função readFileSync do módulo fs
  17. // função que lê um arquivo de forma síncrona, ou seja, irá ler o conteúdo do arquivo index.html e colocar na variável html
  18. // https://nodejs.org/dist/latest-v7.x/docs/api/fs.html#fs_fs_readfilesync_file_options
  19. const html = fs.readFileSync('index.html');
  20.  
  21. // http.createServer cria um server HTTP e coloca seu retorno na variável server
  22. // res é o response, ou seja, a resposta
  23. // req é o request, ou seja, o que recebe
  24. const server = http.createServer((req, res) => {
  25.   // informa que o status http será o 200
  26.   // https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_de_estado_HTTP#200_OK
  27.   res.statusCode = 200;
  28.  
  29.   // informa que o content-type será do tipo html
  30.   // isso é necessário para exibir o html em formato html e não em formato texto
  31.   res.setHeader('Content-Type', 'text/html');
  32.  
  33.   // finaliza o response enviando o conteúdo do html
  34.   res.end(html);
  35. });
  36.  
  37. // listen, é a função que irá executar e "escutar" quando o servidor esta pronto
  38. server.listen(port, () => {
  39.   // printa no console (prompt) o texto abaixo
  40.   console.log(`Server running at http://localhost:${port}/`);
  41. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement