DEV Community

Genesis
Genesis

Posted on

Introdução ao Node.js - Parte 1

O que é o Node.js ? Uma linguagem?

Os navegadores são um ambiente de execução que aceita html, css e javascript nativamente.

O node.js não é uma linguagem, e sim um ambiente de execução onde você pode utilizar a linguagem javascript fora do navegador(browser).

O ambiente de execução seria o local que inclui tudo que é necessario para rodar codigo javascript nele: v8 engine, modulos do node etc.

O que NPM?

É o gerenciador de pacotes que vem disponivel com o node.js
Ele serve para ajudar no gerenciamento e configurações de modulos, instalar, atualizar ou remover dependencias.

O que são Módulos?

São um conjunto de códigos/scripts que são organizados em um ou mais arquivos
Com a vantagem de não poluir o escopo global e de ser reaproveitaveis.

Existem 3 categorias de módulos

Módulos Internos - Módulos que desenvolvemos

const soma = require("./soma.js");
const subtracao = require("./subtracao.js");

console.log(soma(1, 2));
console.log(subtracao(10, 2));
Enter fullscreen mode Exit fullscreen mode

Na primeira e segunda linha é chamado um método require que é responsivel por importar módulos passando o caminho(path) onde está o arquivo.
No arquivo soma.js, está assim:

const soma = (a, b) => a + b;
module.exports = soma;
Enter fullscreen mode Exit fullscreen mode

module.exports permite que eu deixe a função soma disponivel para outro arquivo.

Core Modules - Módulos que vem com o node.js

const path = require("path"); // importa o módulo interno path
const extension = path.extname("main.py"); // com o path importado, temos acesso ao metodo extname()
console.log(`Qual a extensão desse arquivo? ${extension}`); // informa qual a extensão do arquivo
Enter fullscreen mode Exit fullscreen mode

Módulos Externos(Third-party Modules) - Módulos que instalamos via npm

Para receber módulos de terceiros no projeto, utliza o comando:

npm init
Enter fullscreen mode Exit fullscreen mode

Depois desse comando é criado um arquivo chamado package.json, mais ou menos assim:

{
  "name": "testes",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
Enter fullscreen mode Exit fullscreen mode

Podemos instalar um módulo com o comando:

npm install <nome do modulo>
Enter fullscreen mode Exit fullscreen mode

A partir dai os modulos ficam no diretório node_modules

npm install nodemon
Enter fullscreen mode Exit fullscreen mode

Exemplo de módulo externo utilizado é o nodemon, que serve para reiniciar o servidor
automaticamente após alterações.

Em breve vem a parte 2

Top comments (0)