Para se iniciar um projeto de Data Science de sucesso, é preciso saber por onde começar. Clique para ver os 5 passos principais.
Parte 2 – Crie uma API REST em NodeJS + TypeScript
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.
Comments (0)