Criar uma app CRUD com Node.js + MongoDB

Diogo Biscaia

--

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.

--

--

No responses yet