NodeJS
Documentação pessoal de consulta rápida ao NodeJs.
Instalação e Configurações
Estas configurações foram utilizadas para criar um app no modelo rest, foi utilizado: o NodeJs, o Gerenciador de pacotes Yarn e o sistema operacional Ubuntu.
1. NodeJs
a) Installing Node.js via package manager
https://github.com/nodesource/distributions/blob/master/README.md
b) Install
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
> node -v = v10.16.0
2. NVM
Node Version Manager: Controlador de versões Node
a) https://github.com/nvm-sh/nvm
> source ~/.profile
> nvm ls-remote
> nvm install 10.15.1
> node -v
3. NPM
Node Package Manager: Controlador de pacotes Node
a) https://www.npmjs.com/
> npm -v = 6.9.0
4. Yarn
Controlador de pacotes Node (substituto do NPM)
a) Install
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update
sudo apt-get install --no-install-recommends yarn (Caso já tenha instalado o node)
> yarn -v = 1.16.0
c) Ironicamente podemos instalar o yarn usando o npm
> npm install -g yarn
d) Usando o yarn
> yarn init (Logo abaixo descrevo melhor como iniciar um projeto)
DependenciasYarn
Segue logo abaixo algumas dependencias do yarn e seus respctivos modos de instalação.
},
"dependencies": {
"cors": "^2.8.5",
"express": "^4.17.1",
"mongoose": "^5.6.0",
"multer": "^1.4.1",
"nodemon": "^1.19.1",
"sharp": "^0.22.1",
"socket.io": "^2.2.0"
}
Express
O Express é um framework para aplicativo da web do Node.js mínimo e flexível que fornece um conjunto robusto de recursos para aplicativos web e móvel.
$yarn add express
Multer
Multer: biblioteca que lida com corpos multPartForm-data (images) e já automatiza o processo de upload de arquivos. cd backend(Pasta que esta meu package.json)
$yarn add multer
Sharp
Sharp: Permite manipular imagens size.
$yarn add sharp
Nodemon
$yarn add nodemon
Com o nodemon, posso criar um script dev no meu arquivo package.json.
{
"name": "backend",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"scripts": {
"dev": "nodemon src/index.js"
},
"dependencies": {
"express": "^4.17.1",
"nodemon": "^1.19.1"
}
}
Isso permite o reload do servidor. Agora passo a digitar( $yarn dev )no terminal.
Mongoose
Esta bibllioteca permite utilizar o mongoDb em nossa aplicação com base em node.
$yarn add mongoose
cors
Permite que meu backend seja acessível pelo frontend react, mesmo estando em domínios diferentes.
$yarn add cors
Socket io
Para usar outro protocolo. O protocolo web socket.
$yarn add socket.io
Iniciando o projeto NODE
No terminal executar o Yarn para dar "um start" no projeto. Este comando ira criar um package.json
$yarn init -y
Rodar o projeto
No terminal digitar:
$node src/index.js
Caso tenha instalado o Nodemon, basta digitar:
$yarn dev
MONGO DB online
https://www.mongodb.com/cloud/atlas
a) create cluster
b) clicar em conect
c) conect you aplication
d) copiar o link de conecção.
TestarMétodos
insomnia: https://insomnia.rest/