O que é Node.js? Veja como usar JavaScript do lado do servidor
Com o Node.js, você pode adicionar funcionalidades do lado do servidor aos seus aplicativos usando JavaScript (JS).
Antes da introdução do Node.js em 2009, o JavaScript era reconhecido como uma linguagem de programação front-end, o que significava que era usado apenas para gerenciar aspectos de um aplicativo da web visíveis para o usuário.
Node.js é uma virada de jogo. Ele permite que os desenvolvedores usem JavaScript como uma linguagem do lado do servidor, transformando efetivamente o JavaScript de front-end para full-stack.
O que é Node.js?
É importante entender que Node.js não é uma linguagem de programação, mas um ambiente de tempo de execução de uma linguagem de programação. Node.js é um pacote de software do lado do servidor que contém processos predefinidos para realizar tarefas específicas.
Como um tempo de execução do lado do servidor, cada processo Node.js é executado em um servidor; essencialmente trabalhando no aspecto de back-end de um aplicativo para gerenciar dados. Por exemplo, se você quiser armazenar alguns dados em um arquivo ou banco de dados, precisará empregar uma linguagem ou aplicativo do lado do servidor.
Node.js é rotulado como um ambiente de tempo de execução JavaScript porque usa JavaScript para conduzir processos de back-end.
O que torna o Node.js especial?
Se você está familiarizado com JavaScript, deve saber que é uma linguagem do lado do cliente, portanto, é possível clicar em um botão e enviar algumas informações contidas em um formulário. No entanto, isso é tudo; para que essas informações sejam armazenadas em um arquivo ou banco de dados, geralmente algum outro idioma teria que assumir.
O Node.js é tão especial porque fornece aos desenvolvedores as ferramentas necessárias para se conectar a um arquivo ou banco de dados e armazenar os dados que foram inicialmente enviados desse formulário.
Antes do Node.js, um desenvolvedor precisaria conhecer JavaScript junto com outras linguagens de programação de back-end – como Java ou Python – para ser chamado de desenvolvedor full stack. Hoje, um desenvolvedor full-stack pode escolher aprender apenas JavaScript e ainda ser capaz de desenvolver sites e aplicativos completos.
Como funciona o Node.js?
O Node.js é baseado no mecanismo V8 JavaScript, que é usado para compilar e executar o código-fonte JavaScript. Portanto, quando você executa um script JS usando Node.js, esse código é inicialmente passado para o mecanismo V8 JavaScript. O mecanismo V8 JavaScript então compila o script e passa o resultado da compilação de volta para o Node.js, onde pode ser usado no aplicativo.
Por que usar Node.js?
Node.js é uma tecnologia de back-end bastante popular usada por grandes empresas como Netflix e Uber. Não há dúvida de que os desenvolvedores Node.js estão em demanda. Então, por que essa tecnologia é tão popular?
O Node.js emprega um módulo de E / S sem bloqueio, onde E / S significa entrada e saída. Esse recurso crítico é um dos motivos da popularidade da tecnologia. O fato de Node.js não ter bloqueio significa que enquanto uma operação de E / S está sendo executada, o acesso ainda é concedido a outros aspectos do aplicativo que está executando essa operação de E / S.
Para contexto, considere o exemplo de uso de um banco de dados com um aplicativo da web. Se um usuário quisesse recuperar dados extensos deste banco de dados (um processo que vai levar algum tempo), todos os outros recursos deste aplicativo (como clicar em um botão aleatório) seriam desativados até que a operação de E / S fosse concluída se o Node.js não fosse está usando um módulo de E / S sem bloqueio.
Criação de um script Node.js
Um recurso fundamental do Node.js é seu sistema de módulo de nó. Esta é uma coleção de diferentes interfaces de programação de aplicativos Node.js que podem ser usadas para realizar qualquer tarefa, desde a impressão de dados em um console até o armazenamento de dados em um arquivo.
Um dos módulos Node.js mais populares é o módulo do sistema de arquivos. Ele permite que o desenvolvedor crie e se comunique com arquivos em qualquer máquina.
Usando o Exemplo do Módulo de Sistema de Arquivos
// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing "buy groceries" to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});
Para usar o módulo do sistema de arquivos em seus projetos Node.js, primeiro você precisará importar este módulo. No Node.js, o módulo do sistema de arquivos é representado pela sigla fs . Portanto, simplesmente passando fs para a função necessária (conforme mostrado no código acima), agora você tem acesso ao módulo do sistema de arquivos.
O módulo do sistema de arquivos é passado para a variável chamada fs , que pode ser qualquer nome que você achar apropriado. Esse nome foi escolhido porque representa com precisão o que será armazenado na variável fs .
O módulo do sistema de arquivos possui uma extensa lista de funções; aquele usado no código acima é chamado writeFile . A função writeFile leva três argumentos: um nome de arquivo, os dados que devem ser armazenados no arquivo e uma função de retorno de chamada.
A função de retorno de chamada recebe um argumento de erro que só está disponível se surgir um problema ao tentar executar a função writeFile .
Executando um script Node.js
Para executar um script Node.js, tudo que você precisa saber é o nome do arquivo em que esse script está armazenado. Node.js é escrito em JavaScript; portanto, todo código Node.js deve ser armazenado em um arquivo JavaScript para ser executável.
O código acima é armazenado em um arquivo chamado index.js. Portanto, para executar o arquivo acima (supondo que o Node.js já esteja instalado em sua máquina ), você precisará iniciar um terminal / console e CD na pasta direta que contém o arquivo index.js. Depois de obter acesso direto ao arquivo index.js, basta digitar a seguinte linha de código em seu console.
node index.js
Executar a linha de código acima produzirá o seguinte resultado no console.
The file has been saved.
Isso significa que um novo arquivo de texto denominado tarefas, que contém o texto “comprar mantimentos”, foi criado com sucesso e pode ser encontrado em sua máquina na pasta que contém o arquivo index.js.
Agora você pode realizar operações do lado do servidor em JavaScript
Uma lição importante deste artigo é como o Node.js revolucionou o uso de JavaScript; por causa do Node.js, os desenvolvedores de JavaScript agora podem ser reconhecidos como back-end ou até mesmo como desenvolvedores full stack.
Como desenvolvedor de JavaScript, agora você pode criar e executar processos do lado do servidor (como criar um arquivo e armazenar dados nele), usando Node.js.
Agora tudo o que resta a você fazer é decidir se deseja ser um desenvolvedor de back-end, front-end ou full stack JavaScript.