Parte 2 – Crie uma API REST em NodeJS + TypeScript

novembro de 2021

Autora: Jakeliny Gracielly 

Seguindo a parte 1 nós iniciamos o projeto com um hello word, agora vamos nos conectar com o MongoDB. 

Vamos criar o arquivo  db.ts: 
touch server/db.ts 

Dentro desse arquivo vamos colocar os seguintes comandos: 

import * as mongoose from ‘mongoose’; 

class DataBase { 

private DB_URI = ‘mongodb://127.0.0.1/clients’; 

private DB_CONNECTION; 

constructor() { } 

createConnection() { 

mongoose.connect(this.DB_URI); 

this.logger(this.DB_URI); 

closeConnection(message, callback) { 

this.DB_CONNECTION.close(() => { 

console.log(‘Mongoose foi desconectado pelo: ‘ + message); 

callback(); 

}) 

logger(uri) { 

this.DB_CONNECTION = mongoose.connection; 

this.DB_CONNECTION.on(‘connected’, () => console.log(‘Mongoose está conectado)); 

this.DB_CONNECTION.on(‘error’, error => console.error.bind(console, “Erro na conexão: ” + error)); 

this.DB_CONNECTION.on(‘disconnected’, () => console.log(“Mongoose está desconectado )); 

export default DataBase; 

Com o nosso arquivo de conexão realizado vamos chamá-lo no app.ts, primeiro importamos o arquivo: 

import DataBase from ‘./db’; 

Criamos o atributo database do tipo DataBase: 

private database: DataBase; 

No método construtor instanciamos a classe DataBase: 

this.database = new DataBase(); 

Por último vamos chamar no método construtor o método que abre nossa conexão para quando a nossa API funcionar, uma das primeiras coisas que será realizada é a abertura da conexão 

this.database.createConnection(); 

E pronto, terminamos de escrever os códigos necessários para fazer a conexão com o MongoDB, vamos testar? 

Primeiro certifique-se que o mongo está funcionando na sua máquina, se você está no Ubuntu pode executar no seu terminal o comando: mongo 

Se der algum erro ou aviso, certifique-se que o MongoDB está instalado e exeute o seguinte comando para iniciar o serviço do MongoDB: 

sudo service mongod start 

E agora podemos testar nosso projeto 

npm start 

Dentro do arquivo db.ts escrevemos algumas mensagens para determinados estados da nossa conexão, se foi bem-sucedida deve aparecer a mensagem “Mongoose está conectado” 

No próximo passo vamos criar as funções do nosso CRUD 

Aguarde o post da terceira parte. 


Compartilhe nas redes sociais Compartilhe nas redes.