Este guia explica o procedimento para executar estratégias de roteamento em Node.js.
- Como executar estratégias de roteamento em Node.js
- Pré-requisitos
- Roteamento com Frameworks em Node.js
- Roteamento sem frameworks em Node.js
- Conclusão
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 expressoA 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:
nó < 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:
nó < 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:
nó < 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.