Como executar estratégias de roteamento em Node.js?

Como Executar Estrategias De Roteamento Em Node Js



O roteamento em Node.js é um processo que envolve o procedimento de configuração de rotas para interagir com a aplicação e acessar os dados em tempo real. Configurar rotas aprimora perfeitamente o SEO e também melhora a experiência do usuário. As rotas podem ser definidas com ou sem os frameworks, o framework mais utilizado é “ expressar ”E o padrão“ http ”O módulo é usado para configurar rotas sem as estruturas.

Este guia explica o procedimento para executar estratégias de roteamento em Node.js.

Como executar estratégias de roteamento em Node.js

O roteamento pode ser realizado com e sem a utilização de frameworks ou módulos externos, a escolha entre ambas as abordagens depende unicamente dos requisitos do projeto. Há mais controle sobre o fluxo de execução e módulos de eventos ao trabalhar sem estruturas. Com a utilização de frameworks, o controle sobre a execução diminui muito.







Pré-requisitos

Como pré-requisito, o programador deve primeiro instalar o node.js em seu sistema operacional e inicializar o projeto node.js. Para instalar o Node.js em sistemas operacionais Windows e Linux, você pode visitar nosso “ Instalar o Node.js no Linux? ' e ' Instalar Node.js e npm no Windows 11? ”artigos.



Agora, inicialize o “ npm ”módulo dentro do diretório desejado para configurar o projeto Node.js utilizando o comando indicado abaixo:



inicialização npm - e

Depois de executar o comando especificado acima, o “ pacote.json ”Será criado automaticamente um arquivo que contém dados sobre o projeto Node.js criado:





Roteamento com Frameworks em Node.js

O melhor e mais utilizado framework para implementar roteamento em Node.js é o “ expressar ”módulo. Dá muita liberdade aos desenvolvedores e melhora a segurança e o desempenho do seu aplicativo. O roteamento pode ser definido através de vários métodos “ pegar() ',' publicar() ',' colocar() ',' excluir() ', e ' todos() ”que são descritos abaixo:



  • O ' pegar() ”O método do módulo expresso é usado para recuperar ou enviar os dados de um servidor.
  • O ' publicar() ”O método é utilizado para postar ou enviar os dados por meio de um servidor.
  • O ' colocar() ”Método do módulo expresso, modifica os dados que residem no servidor.
  • O ' excluir() ”O método é utilizado para excluir uma parte selecionada dos dados.
  • O ' todos() ”O método pode executar todas as tarefas dos métodos descritas acima.

Para fazer o método mencionado acima funcionar, o necessário “ expressar ”O módulo precisa ser instalado primeiro. Esta instalação é feita executando o comando abaixo:

npm eu expresso

A saída gerada no terminal confirma a instalação do módulo “express” necessário:

Vamos nos aprofundar na implementação prática dos métodos discutidos acima.

Exemplo 1: Roteamento via método get()

Neste exemplo, o roteamento foi definido usando o módulo expresso “ pegar() ”Para enviar uma mensagem fictícia pelo servidor, o código é indicado abaixo:

const expObj = exigir ( 'expressar' ) ;

const portaNum = 8080 ;

const oláApp = expObj ( ) ;

oláApp. pegar ( '/' , ( requerer, res ) => {

res. enviar ( '

Olá! Comunidade Linuxhint

'
) ;

} ) ;

oláApp. ouvir ( portaNum, ( ) => {

console. registro ( `Começou em $ { portaNum } ` ) ;

} ) ;

A descrição do código acima é a seguinte:

  • Primeiro, o necessário “ expressar ”O módulo é importado e seu objeto é armazenado no“ expObj ”variáveis.
  • Em seguida, crie um “ const ”digite a variável e armazene o número da porta localhost de“ 8080 ' iniciar. Além disso, crie um aplicativo expresso com o nome “ oláApp ”.
  • Agora, para enviar solicitações, utilize o “ pegar() ”E dentro de sua função de retorno de chamada invoca o“ enviar() ”Método para enviar mensagens aleatórias pelo servidor criado.
  • Finalmente, defina o servidor em um número de porta especificado invocando o “ ouvir() ”Método. Para melhor legibilidade, exiba uma mensagem fictícia no console usando a função de retorno de chamada opcional.

Agora, execute o código acima contendo o arquivo executando o comando:

< nome do arquivo >

Depois de executar o arquivo que contém “ proApp.js ”No nosso caso, o terminal mostra que o servidor foi iniciado no número de porta fornecido:

Agora, navegue até o localhost com um número de porta especificado e a mensagem que é enviada pelo servidor deverá ser exibida conforme mostrado abaixo:

Exemplo 2: Roteamento via método all()

Neste exemplo, o roteamento foi definido usando o módulo expresso “ todos() ”Método para enviar uma mensagem fictícia pelo servidor:

const expObj = exigir ( 'expressar' ) ;

const portaNum = 8080 ;

//Criação de Aplicativo Expresso

const oláApp = expObj ( ) ;

oláApp. todos ( '/' , ( requerer, res ) => {

res. todos ( '

Olá! Comunidade Linuxhint

'
) ;

} ) ;

//Configurando

oláApp. ouvir ( portaNum, ( ) => {

console. registro ( `Começou em $ { portaNum } ` ) ;

} ) ;

O código acima é igual ao código explicado na seção acima, apenas o “ todos() ”O método agora é utilizado em vez do“ pegar() ”Método. Não há nenhuma diferença em trabalhar como “ todos() ”O método também pode executar o“ pegar() ” Funcionalidade do método.

Agora, execute o código acima contendo o arquivo executando o comando:

< nome do arquivo >

Após executar o comando acima, o terminal mostra que o servidor foi iniciado no número de porta fornecido:

Agora, navegue até o host local com um número de porta especificado e a mensagem que precisa ser enviada pelo servidor deverá ser exibida como:

Roteamento sem frameworks em Node.js

O roteamento pode ser estabelecido sem o uso de qualquer framework ou módulos externos como “ expressar ”. Os módulos padrão como “ http ” também pode ser usado para configurar um roteamento personalizado de seu aplicativo. Por exemplo, as rotas para as páginas do seu aplicativo serão definidas no snippet de código abaixo:

const httpObj = exigir ( 'http' ) ;

httpObj. criarServidor ( ( solicitação, resposta ) => {

resposta. escrevercabeça ( 200 , { 'Tipo de conteúdo' : 'texto/html' } ) ;

const URL atual = solicitar. url ;

se ( URL atual === '/Twitter' ) {

resposta. escrever ( 'Bem-vindo à página do Twitter' ) ;

resposta. fim ( ) ;

}

outro se ( URL atual === '/YouTube' ) {

resposta. escrever ( 'Bem-vindo à página do Youtube' ) ;

resposta. fim ( ) ;

}

outro {

resposta. escrever ( 'Olá comunidade Linuxhint!' ) ;

resposta. fim ( ) ;

}

} ) . ouvir ( 8080 , ( ) => {

console. registro ( 'servidor iniciado na porta número 8080.' ) ;

} ) ;

A explicação do código acima é a seguinte:

  • Primeiro, importe o “ http ”Módulo usando o“ exigir() ”Método e armazene seu objeto em uma nova variável chamada“ httpObj ”.
  • A seguir, com a ajuda deste objeto crie um servidor invocando o “ criarServidor() ”Método. Dentro deste método, utilize uma função de retorno de chamada necessária contendo dois parâmetros, a saber “ solicitar ' e ' resposta ”.
  • Usando o “ resposta ”O parâmetro invoca o“ escrevaCabeça() ”Método e define o cabeçalho do tipo para“ texto/html ”E o número de sucesso de“ 200 ”Para o servidor.
  • Agora, armazene a “URL” do servidor criado em um “ URL atual ”Variável que é recuperada usando o“ solicitação.url ' propriedade.
  • Utilize o “ se ',' senão se ', e ' outro ” para verificar se o URL armazenado no “ URL atual ”A variável termina com os nomes especificados ou não. Terminar com nomes específicos significa identificar se o usuário está em uma página específica ou não.
  • Se alguma condição se tornar verdadeira, a mensagem fictícia residente nesses blocos será exibida na página da web.
  • Finalmente, defina o número da porta de “ 8080 ”Para o seu servidor localhost e exibir uma mensagem de sucesso no terminal.

Armazene o código exibido acima no novo arquivo com o tipo definido como “ .js ”E execute-o usando o comando:

< nome do arquivo >

A saída gerada mostra que o roteamento foi estabelecido para diferentes páginas do aplicativo sem o uso de um módulo ou estrutura externa:

Isso é tudo sobre estratégias de roteamento em Node.js.

Conclusão

Para realizar as estratégias de roteamento em Node.js, os frameworks ou módulos externos como “ expressar ”Pode ser usado com a ajuda de seu“ pegar() ',' publicar() ',' colocar() ',' excluir() ', e ' todos() ' métodos. O módulo padrão como “ http ”Também é muito útil usar o“ criarServidor() ”Método e seus métodos como“ escrevaCabeça() ',' escrever() ', e ' fim() ”. Este guia ilustrou o procedimento para executar estratégias de roteamento em Node.js.