Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // importa o módulo http
- // módulo responsável por criar um server com o protocolo http
- // https://nodejs.org/dist/latest-v7.x/docs/api/http.html
- const http = require('http');
- // importa o módulo fs
- // módulo responsável por manipulações de I/O, ou seja, leitura/escrita de arquivos
- // https://nodejs.org/dist/latest-v7.x/docs/api/fs.html
- const fs = require('fs');
- // cria a variável "port"
- // irá utilizar o valor da variável de ambiente PORT caso exista, se não, usará 3000
- // process.env.PORT é necessário para o uso do heroku
- const port = process.env.PORT || 3000;
- // utiliza o a função readFileSync do módulo fs
- // 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
- // https://nodejs.org/dist/latest-v7.x/docs/api/fs.html#fs_fs_readfilesync_file_options
- const html = fs.readFileSync('index.html');
- // http.createServer cria um server HTTP e coloca seu retorno na variável server
- // res é o response, ou seja, a resposta
- // req é o request, ou seja, o que recebe
- const server = http.createServer((req, res) => {
- // informa que o status http será o 200
- // https://pt.wikipedia.org/wiki/Lista_de_c%C3%B3digos_de_estado_HTTP#200_OK
- res.statusCode = 200;
- // informa que o content-type será do tipo html
- // isso é necessário para exibir o html em formato html e não em formato texto
- res.setHeader('Content-Type', 'text/html');
- // finaliza o response enviando o conteúdo do html
- res.end(html);
- });
- // listen, é a função que irá executar e "escutar" quando o servidor esta pronto
- server.listen(port, () => {
- // printa no console (prompt) o texto abaixo
- console.log(`Server running at http://localhost:${port}/`);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement