menu

SHARKLABS

Tutorial: Node.js + SQLite + Promises

/
/
Tutorial: Node.js + SQLite + Promises
bookmark Node.js access_time

SQLite: Leve e portável

Eu particularmente gosto de utilizar o SQLite em pequenos protótipos. Para quem não sabe o SQLite é um pequeno banco de dados relacional que tem somente um arquivo e dispensa um processo separado.

Ou seja, se você está procurando um banco de dados de leve para armazenar poucos dados, o SQLite é uma boa escolha.

Node.js: Procure utilizar Promises

Para quem utiliza Node.js e quer utilizar o SQLite, existem várias bibliotecas que podem te ajudar. Porém eu recomendo que você escolha uma biblioteca que trabalha com Promises.

Se você não sabe o que são Promises recomendo que leia este artigo da BrazilJs, mas já vou te dizer que é uma das melhores funcionalidades já lançadas no JavaScript.

Exemplo prático

A biblioteca que eu escolhi para trabalhar com Node.js e SQLite está disponibilizada neste link. Para adicioná-la no seu projeto execute este comando:

npm install sqlite --save

E o código como fica?

let sqlite = require('sqlite');

(async function () {
  let db = await sqlite.open('./database.sqlite');

  await db.run(`create table people (id integer primary key, name text)`);

  await db.run(`insert into people (name) values ('john')`);
  await db.run(`insert into people (name) values ('maria')`);

  let data = await db.all(`select * from people`);
  console.log(data);
})();

É possível perceber que com o uso de Promises o código fica mais limpo e facilita o entendimento. Inclusive se você preferir utilizar outro banco de dados, procure uma biblioteca que utiliza Promises.

Dúvidas ou sugestões é só entrar em contato. Abraço.

Autor
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." Martin Fowler