Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Alex Ribeiro
Alex Ribeiro

Posted on • Originally published atMedium on

     

Node.js: Como criar um servidor HTTP

Nessa postagem, irei mostrar a vocês como é simples criar um servidor HTTP, mais conhecido como servidor Web, utilizando Node.js.

Caso tenha alguma dúvida sobre o que é Node.js, dê uma lida em minha postagem onde explico de forma simplificada clicandoaqui.

Criando um servidor HTTP

Pressupondo que já tenha o Node.js instalado em sua máquina. Vamos criar um arquivo chamadoapp.js com a seguinte estrutura:

Toda vez que o servidor HTTP recebe uma requisição, a função de callback passada para o métodocreateServer é executada.

O método listen é o responsável pela parametrização de endereço e porta, escutando os mesmos, possibilitando a execução do servidor.

Perfeito. Todos as linhas necessárias para a criação de nosso servidor estão prontas. Agora só precisamos iniciar o servidor.

Pelo terminal, vá até a pasta onde se encontra o arquivoapp.js e execute o seguinte comando: node app.js.

A saída no terminal será:

Servidor rodando emhttp://localhost:3000

Parar o servidor com: ctrl + c

A partir de agora, seu servidor Web está rodando! Se tudo estiver correto, ao acessarhttp://localhost:3000 pelo navegador e terá o mesmo retorno da linha 7:Retorno da requisição.

Servidor configurado e funcionando! Porém, qualquer caminho vai dar o mesmo retorno. Como iríamos configurar diversas rotas com essa estrutura atual?

Calma, meu caro leitor! Irei lhe mostrar uma forma simples e funcional para isso. Vamos lá!

Trabalhando com rotas

Sabendo como funciona o fluxo de requisições no servidor, podemos adicionar poucas linhas ao nosso código atual para termos um controle de rotas simples e funcional:

Pronto, agora temos um controle de rotas funcional. Se cancelar a execução atual do servidor comctrl+c e rodar novamente o comandonode app.js poderá testar as as rotas.

Viu só como é simples?! Com poucas linhas temos uma estrutura capaz de receber requisições e dar um retorno baseado em rotas dinâmicas. Brilhante, não?!

Apesar de funcional, essa estrutura é difícil de se manter. Por diversos motivos a comunidade de JavaScript começou a criar frameworks (novidade?!) para cuidar das rotas.

A partir deste ponto, podemos construir diversas outras formas de organização e tratamento dos retornos. Deixo essa tarefa com vocês.

Obrigado e até mais!

Se gostou do meu texto, me acompanhe que em breve estarei trazendo novidades.

Quer saber mais sobre o assunto ou tem alguma dúvida? Deixe um comentário. Ah, estou aberto a críticas também.

Abraço!


Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

  • Location
    Brasília, Brasil
  • Education
    Pós-Graduado
  • Work
    Squad Leader at NuagetIT
  • Joined

More fromAlex Ribeiro

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp