Criar uma app CRUD com Node.js + MongoDB
O Node.js é um interpretador de código JavaScript que funciona do lado do servidor. Esta plataforma permite aos programadores o desenvolvimento de aplicações em rede, em tempo real e de alta escalabilidade, de uma forma simples e rápida. O Node.js é baseado no interpretador V8 da Google.
Este tutorial está divido nas seguintes partes:
- Exemplo
- (1) — Criar diretório para projeto
- (2) — Iniciar Projeto
- (3)- Instalação de pacotes necessários
- Organização da Aplicação (MVC)
Exemplo
Passo 1) Criar diretório para o projeto
Passo 2) Iniciar projeto
Indicar os dados solicitados:
No final será criado o ficheiro package.json. Este ficheiro guarda informações sobre o projeto e também sobre as dependências (pacotes) do mesmo.
Passo 4) Instalação dos pacotes necessários
Para este projeto vamos precisar de instalar os módulos:
- Express.js — uma framework para Node que permite o desenvolvimento de aplicações web de uma forma muito simples — Saber mais aqui
- body-parser — pacote que pode ser usado para manipular solicitações JSON.
- mongoose — Base de Dados de suporte ao projeto
Para instalar estes pacotes podem usar o comando:
npm install --save express body-parser mongoose
Passo 5) Criar servidor (com Node.js)
Para começar vamos criar o ficheiro index.js (indicado no package.json)
type null >> index.js
Dentro do nosso ficheiro, associamoas as dependências instaladas anteriormente (Express.js e body-parser) e inicializamos a app.
O código do nosso ficheiro deverá ser algo semelhante a
Para colocar a executar o comando basta apenas usar o comando:
node index.js
Organização da Aplicação (MVC)
MVC Pattern significa Model-View-Controller Pattern. Esse padrão é usado para separar os interesses do aplicativo. M Modelo o modelo representa um objeto ou JAVA POJO carregando dados, V de View (layout) e C de controllers parte lógica da app.
Existem também as Routes que indicam ao cliente (browser ou app mobile) qual o controller a usar, de acordo com o url/path solicitado.
Dentro da nossa pasta smartphones_app vamos então criar a seguinte estrutura (podem usar o comando mkdir -p controllers models routes views)
- controllers
- models
- routes
- views
Criação do Modelo
Vamos criar o nosso MODEL para isso dentro da pasta models que criamos vamos criar um ficheiro com o nome smartphone.model.js. Em que lá iremos colocar o seguinte código:
Ao exportarmos o nosso modelo, podemos usá-lo em outros ficheiros do projeto. Para M do design MVC concluída!
Criação do Routes
Dentro do diretório dos routes iremos criar também um ficheiro com o nome smarthpone.route.js, em que lá irá estar:
Criação do Controller
Seguindo a mesma lógica dentro do diretório dos Controllers iremos criar um novo ficheiro com o nome smartphone.controller.js, em que:
Testar app
Para testarem basta usar o endereço localhost:8000/smartphones/testar (definido na Route). Se o resultado for o seguinte, então a sua primeira Route está a funcionar.