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));
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;
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
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
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"
}
Podemos instalar um módulo com o comando:
npm install <nome do modulo>
A partir dai os modulos ficam no diretório node_modules
npm install nodemon
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)