JSPM

  • Created
  • Published
  • Downloads 189238
  • Score
    100M100P100Q173699F
  • License MIT

SQLite client for Node.js applications

Package Exports

  • sqlite
  • sqlite/legacy

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (sqlite) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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).

How to Install

$ npm install sqlite --save

How to Use

This module has the same API as the original SQLite3 library except that all its API methods return promises and do not accept callback arguments.

Below is an example of how to use it with Node.js/Express and Babel:

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

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

app.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);
  }
});

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

NOTE: For Node.js v5 and below use var db = require('sqlite/legacy'); instead.

License

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


Made with ♥ by Konstantin Tarkus (@koistya) and contributors