Esta postagem cobrirá:
- O que é Node.js?
- Como funciona o Node.js?
- Como instalar o Node.js no Windows?
- Como instalar o Node.js no Mac?
- Como instalar o Node.js no Linux?
- Como escrever o primeiro programa Node.js? (Olá Mundo)
- Como importar módulos principais do nó?
- Como instalar pacotes NPM?
- Como começar com Express JS?
- Como renderizar arquivos estáticos no Express?
- Como renderizar arquivos dinâmicos no Express?
- Conclusão
O que é Node.js?
A consulta pesquisada com mais frequência no mecanismo de pesquisa do Google é O que é Node.js? As perguntas mais populares são: O Node.js é uma linguagem de programação? É uma estrutura? É uma biblioteca? Para simplificar, o Node.js pode ser definido como um ambiente de execução suportado por uma biblioteca JS.
Um ambiente de tempo de execução Javascript bem conhecido, de código aberto e multiplataforma é o Node.js. Devido à sua adaptabilidade, pode ser utilizado em qualquer projeto ou aplicação. O que o diferencia é o uso do motor V8, o mesmo motor que alimenta o Google Chrome. Isso torna o Node.js uma escolha ideal para scripts no lado do servidor e execução de scripts de código fora do ambiente de desenvolvimento.
Node.js é bastante diferente de outras linguagens de programação do lado do servidor. Deve-se notar que não é um servidor backend ou um servidor web. Solo não pode fazer nada, mas uma coleção de módulos ajuda a criar um projeto escalável. Ele é executado em um único servidor e não gera threads adicionais para cada solicitação. Além disso, paradigmas sem bloqueio são usados para escrever a maioria das bibliotecas NodeJS, portanto, o comportamento de bloqueio é a exceção e não a regra. As primitivas de E/S assíncronas são um recurso da biblioteca padrão do Node.js que evita o bloqueio do código JavaScript.
Quando o Node.js executa uma operação de E/S, como realizar operações crud na rede, ele não bloqueia o thread e desperdiça ciclos de CPU esperando para responder; em vez disso, ele retomará as operações após o recebimento da resposta.
Exemplo simples de Node.js.
Um exemplo simples para entender o conceito de Node.js é criar um servidor web e escrever algum texto. Como é uma introdução ao Node.js, vamos adicionar a linha de introdução a uma porta web:
const http = exigir ( 'http' ) ;const porta do servidor = 3.000 ;
const servidor = http. criarServidor ( ( requerer, res ) => {
res. código de status = 200 ;
res. setHeader ( 'Tipo de conteúdo' , 'texto/simples' ) ;
res. fim ( 'Guia para iniciantes sobre como começar a usar o Node.js! \n ' ) ;
} ) ;
servidor. ouvir ( porta do servidor, ( ) => {
console. registro ( `Servidor rodando em http : //localhost:${serverPort}/`);
} ) ;
Neste código:
- “const http = require('http')” importa o módulo http que ajuda a criar servidores HTTP e a lidar com as funcionalidades associadas a ele.
- “const serverPort = 3000” define a porta em que o servidor irá operar.
- “const server = http.createServer((req, res) => {})“ usa o método create server do módulo http para criar um servidor com uma função de retorno de chamada usando dois argumentos, um é a solicitação e o outro é a resposta que será gerado para a solicitação.
- Dentro da função de retorno de chamada, o código de status HTTPS é definido como 200 e o tipo de conteúdo de resposta é definido como texto simples. Além disso, o servidor web exibe uma mensagem intitulada “Guia para iniciantes de introdução ao Node.js”.
- “server.listen(serverPort, () =>{})” é chamado para iniciar o servidor e ouvir todas as solicitações recebidas no servidor. A função callback é chamada após a inicialização do servidor e exibe uma mensagem no terminal para mostrar a porta na qual o servidor foi inicializado.
Saída
Use a linha abaixo para a execução:
nó Aplicativo. jsOnde Aplicativo.js é o nome do aplicativo.
A saída no terminal é:
Isso indica que o servidor foi iniciado e está atendendo às solicitações recebidas. Para verificar a resposta no servidor use o seguinte link “ http://localhost:3000/ ”.
A saída no lado do servidor apareceria como:
Como funciona o Node.js?
Node.js é uma plataforma que ajuda os servidores a lidar com muitas solicitações simultaneamente. Embora use apenas um thread para lidar com solicitações, ele gerencia com eficácia as operações de entrada e saída por meio do uso de threads. Threads são um grupo de instruções que executam tarefas ao mesmo tempo. O Node.js funciona com um loop de eventos que controla as tarefas sem parar até que uma seja concluída antes de iniciar a próxima.
O loop de eventos do Node.js é um loop contínuo e semi-infinito. Este loop gerencia os eventos síncronos e não síncronos no Node.js. Assim que o projeto Node.js é iniciado, a execução é acionada, o que transfere perfeitamente as tarefas difíceis para o sistema. Isso permite que outras tarefas no thread principal sejam executadas sem problemas.
Para entender e compreender o conceito detalhado de loops de eventos em Node.js, escrevemos um artigo dedicado neste tópico.
Méritos do Node.js.
Alguns méritos principais do Node.js são:
- Escalabilidade : simplifica o crescimento de aplicativos bidirecionalmente: horizontal e verticalmente.
- Aplicativos da Web em tempo real : melhor para tarefas que exigem sincronização rápida e evitam muita carga no HTTP.
- Velocidade : execute tarefas rapidamente, como colocar ou retirar dados de bancos de dados, vincular-se a redes ou lidar com arquivos.
- Facilidade de aprendizagem : Node.js é fácil de aprender para iniciantes porque usa Javascript.
- Benefício de cache : armazena apenas uma parte, portanto não há necessidade de executar o código novamente quando solicitado, o cache é uma memória rápida e economiza tempo de carregamento adicional.
- Streaming de dados : trata solicitações e respostas HTTP como eventos diferentes, melhorando assim o desempenho.
- Hospedagem : Fácil de colocar em sites como PaaS e Heroku.
- Suporte Corporativo : Usado por grandes empresas como Netflix, SpaceX, Walmart, etc.
Como instalar o Node.js no Windows?
Como estamos começando a desenvolver aplicativos Node.js, se tivermos um ambiente Windows, o ambiente Node.js deverá ser configurado. Siga as orientações passo a passo abaixo para configurar o ambiente Node.js em um sistema operacional Windows.
Etapa 1: Baixe o pacote de instalação do Node.js
Acesse o site oficial do Node.js Site oficial do Node.js. e certifique-se de baixar a versão mais recente do Node.js. Além disso, verifique se o gerenciador de pacotes npm está instalado com ele, pois ele desempenha um papel crucial no dimensionamento de aplicativos Node.js.
Basta clicar no Windows Installer e o download será iniciado. A versão baixada será de 64 bits e a versão LTS (Long Term Support) é recomendada. Execute o empacotador do instalador para instalar o Node.js.
Etapa 2: instale o módulo Node.js e NPM em seu computador
A seguinte tela aparecerá, então clique no botão Avançar:
Após clicar em Avançar, aparecerá uma nova janela onde será solicitado ao usuário que insira o caminho onde se pretende fazer o download das bibliotecas msi do Node.js.
Agora na janela abaixo selecione o caminho desejado e clique no próximo botão:
Após clicar neste próximo botão, você verá uma janela de configuração personalizada onde será solicitado que selecione o pacote que deseja instalar. Nesta janela, selecione o gerenciador de pacotes npm por padrão, o tempo de execução do Node.js é selecionado. No gerenciador de pacotes npm, o Node.js e o pacote npm estão instalados.
Por fim, clique no botão Instalar para iniciar a jornada.
Etapa 3: verifique as versões instaladas
Saber qual versão está instalada é fundamental, então para verificar, vá até a barra de pesquisa do Windows e digite Prompt de Comando:
Depois que a janela do prompt de comando for aberta, digite dois comandos para verificação.
Versão do Node.js
A versão do Node.js pode ser verificada usando o seguinte comando no prompt de comando:
nó - emA versão instalada apareceria
Versão NPM
Para a verificação da versão do npm, use o seguinte comando:
npm - emA versão do npm apareceria no terminal.
Agora você pode começar a desenvolver aplicativos com a configuração do ambiente Node.js.
Todos os usuários não utilizam Windows por isso é desejável atender às necessidades de todos. Abaixo está o processo de instalação do Node.js no Mac.
Como instalar o Node.js no Mac?
Para usuários que usam Mac, a instalação é praticamente a mesma para Windows. Vou ao site oficial do Node.js e baixe o pacote para Mac.
Etapa 1: Baixe o Gerenciador de Pacotes para Mac
Visite o site oficial do Node e baixe o MacOSInstaller do NodeJS:
https://nodejs.org/en/download/current
Clique no botão especificado na tela acima para iniciar o download.
Os usuários podem especificar o local onde será instalado.
Etapa 2: instale o arquivo Node.js .pkg
Execute o arquivo do instalador e siga o guia de instalação:
Clique no botão “Instalar” e a instalação do Node.js começará.
Após a conclusão da instalação do NodeJS, aparecerá o resumo:
Clique no botão “Fechar” para finalizar a instalação.
Etapa 3: verifique a instalação e as versões do Node.js.
Para verificar se o Node.js foi instalado e sua versão, use o seguinte comando:
nó -- versão
Etapa 4: atualizar o NPM globalmente
Execute o comando digitado abaixo para atualizar o NPM para todos os usuários do sistema usando o sinalizador “–global”:
sudo apt instalar npm -- global
Etapa 5: definir o caminho do nó para a variável $PATH
Execute o seguinte comando para definir a variável PATH para NodeJS:
exportar PATH =/ usr / local / idiota / caixa :/ usr / local / caixa : $PATHObservação: No comando acima, “/usr/local/bin” é o local onde o NodeJS é instalado por padrão.
Etapa 6: atualize os detalhes do PATH em “.bash\_profile”
Adicione os detalhes do caminho a “~/.bash\_profile” usando o comando fornecido abaixo:
eco 'exportar PATH=/usr/local/bin:$PATH' >> ~ / . festa \_perfilEtapa 7: atualize o ~/.bashrc
Para disponibilizá-lo para todos os usuários, execute o comando abaixo:
fonte ~ / . bashrcTrata-se de instalar o NodeJS e configurar a variável PATH no MacOS para NodeJS.
Como instalar o Node.js no Linux?
Para instalar o Node.js em qualquer sistema operacional Linux baseado em Debian, siga o procedimento passo a passo fornecido abaixo:
Passo 1: Abra o terminal
Primeiro, abra o terminal usando a tecla de atalho “CTRL+ALT+T”:
Etapa 2: Atualizar e atualizar o sistema
Execute o comando digitado abaixo para atualizar e atualizar o repositório do sistema:
atualização do sudo apt && sudo apt atualizar - e
Etapa 3: Instale o Node usando o gerenciador de pacotes apt
Após atualizar o repositório do sistema, instale o Node.js do gerenciador de pacotes oficial APT usando o comando:
sudo apt instalar nodejs
Etapa 4: verificar a instalação do nó
Depois de instalado, verifique a instalação verificando a versão do Node.js usando o comando fornecido abaixo:
nó - em
Etapa 5: instalar o NPM
É uma boa prática instalar o NPM junto com o NodeJS, pois é necessário na maioria das vezes. O NPM também está disponível no repositório oficial do APT e pode ser instalado usando o comando fornecido:
sudo apt instalar npm
Etapa 6: verifique a instalação do NPM
Verifique também a versão do NPM para verificar a instalação do NPM usando o seguinte comando:
npm - em
É assim que você pode instalar o Node e o NPM em sistemas operacionais Linux baseados em Debian.
Como escrever o primeiro programa Node.js? (Olá Mundo)
Tudo está pronto para começar nosso caminho de desenvolvimento de aplicativos em Node.js. Vamos criar nosso primeiro programa bastante comum. Sempre que alguém começa a aprender uma nova linguagem ou framework, o primeiro programa geralmente imprime “Hello World”. Dizer Olá a todos de uma forma diferente é uma sensação e tanto e contar a eles sobre o início de nossa nova jornada. Abaixo está o código para começar:
//Aplicativo.jsconsole. registro ( 'Olá Mundo!' ) ;
Para executar este script de código use o seguinte comando:
nó Aplicativo. jsSaída
A instrução Hello World será registrada no terminal:
Como importar módulos principais do nó?
Os usuários devem usar a função “require()” para usar o módulo desejado para trabalhar em seu script de código. Por exemplo, se o módulo “fs” (Sistema de Arquivos) for usado, a linha do código de importação será:
const fs = exigir ( 'fs' )Isso importaria todas as funcionalidades daquele módulo e o armazenaria na variável fs que é uma variável constante que significa que seu conteúdo não pode ser alterado em tempo de execução. Então, usando a variável “fs”, o usuário pode implementar as funcionalidades desejadas.
Agora vamos criar um exemplo de código simples no qual um módulo é importado e sua funcionalidade é usada no script de código.
Exemplo: Usando o módulo HTTP
const http = exigir ( 'http' ) ;// Servidor HTTP simples
const httpServidor = http. criarServidor ( ( requerer, res ) => {
res. escrevercabeça ( 200 , { 'Tipo de conteúdo' : 'texto/html' } ) ;
res. escrever ( '' ) ;
res. escrever ( '' ) ;
res. escrever ( '
res. escrever ( '' ) ;
res. escrever ( '' ) ;
res. escrever ( '
res. escrever ( '' ) ;
res. escrever ( '
res. escrever ( '
Olá, mundo!
' ) ;res. escrever ( '' ) ;
res. escrever ( '