Conectando em banco de dados Firebird [Node]
Olá a todos
Antes de mais nada, devo confessar que sou iniciante nisso e, portanto, é uma aplicação mais simples pensada em rodar num ambiente interno.
Compartilho uma api simples em JS usando node que conecta em bancos de dados firebird
Lembre-se de instalar as dependências:
npm install cors
npm install express
npm install node-firebird
Segue o código:
const express = require('express');
const firebird = require('node-firebird');
const app = express();
app.use(cors())
const options = {
host: 'localhost',
port: 3050,
database: 'C:/BANCO/BD.FB',
user: 'usuario',
password: 'senha',
lowercase_keys: false,
role: null,
};
app.get('/dados', (req, res) => {
res.setHeader('Content-Type', 'application/json; charset=utf-8');
firebird.attach(options, (err, db) => {
if (err) {
console.error('Erro ao conectar:', err.message);
res.status(500).json({ error: 'Erro ao conectar ao banco de dados' });
return;
}
const query = 'select * from pessoas';
db.query(query, (err, result) => {
if (err) {
console.error('Erro na consulta:', err.message);
res.status(500).json({ error: 'Erro na consulta' });
return;
}
tableBody = res.json(result);
db.detach(); // Fechar a conexão com o banco de dados
});
});
});
// Iniciar o servidor
app.listen(3000, () => {
console.log('API está executando em http://localhost:3000');
});