Skip to content

jniles/node-sqlite

 
 

Repository files navigation

SQLite client library for Node.js applications

NPM version NPM downloads Build Status Dependency Status IRC Chat

This is just a wrapper library that adds ES6 promises to sqlite3 (docs).

Prerequisites

  • Node.js v5 or higher
  • Babel JavaScript compiler (optional, but highly recommended)

Usage Sample

import express from 'express';
import Promise from 'bluebird';
import db from 'sqlite';

const server = express();
const port = process.env.PORT || 3000;

server.get('/', async (req, res, next) => {
  try {
    const row = await db.get(`SELECT * FROM tableName WHERE id = ?`, 123);
    res.send(`Hello, ${row.columnName}!`);
  } catch (err) {
    next(err);
  }
});

db.open('./db.sqlite', { verbose: true, Promise })
  .catch(err => console.error(err))
  .finally(() => {
    server.listen(port, () => {
      console.log(`Node.js app is running at http://localhost:${port}/`);
    });
  });

Related Projects

License

The MIT License © 2015 Kriasoft, LLC. All rights reserved.


Made with ♥ by Konstantin Tarkus (@koistya)

About

SQLite client library for Node.js applications (SQlite3, ES6 Promise, ES7 async/await, Babel)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%