模块名称: cassandra-driver
安装方式
$ npm install cassandra-driver
数据库连接示例代码
var cassandra = require(‘cassandra-driver’);
var client = new cassandra.Client({ contactPoints: [‘localhost’]});
client.execute(‘select key from system.local’, function(err, result) {
if (err) throw err;
console.log(result.rows[0]);
});
koa集成CouchDB数据库
模块名称: nano
安装方式
$ npm install nano
数据库连接示例代码
var nano = require(‘nano’)(‘http://localhost:5984’);
nano.db.create(‘books’);
var books = nano.db.use(‘books’);
//Insert a book document in the books database
books.insert({name: ‘The Art of war’}, null, function(err, body) {
if (!err){
console.log(body);
}
});
//Get a list of all books
books.list(function(err, body){
console.log(body.rows);
}
LevelDB
模块名称: levelup
安装方式
$ npm install level levelup leveldown
数据库连接示例代码
var levelup = require(‘levelup’);
var db = levelup(’./mydb’);
db.put(‘name’, ‘LevelUP’, function (err) {
if (err) return console.log(‘Ooops!’, err);
db.get(‘name’, function (err, value) {
if (err) return console.log(‘Ooops!’, err);
console.log(‘name=’ + value)
});
});
koa集成MySQL数据库
模块名称: mysql
安装方式
$ npm install mysql
数据库连接示例代码
var mysql = require(‘mysql’);
var connection = mysql.createConnection({
host : ‘localhost’,
user : ‘dbuser’,
password : ‘s3kreee7’
});
connection.connect();
connection.query(‘SELECT 1 + 1 AS solution’, function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows[0].solution);
});
connection.end();
koa集成MongoDB数据库
模块名称: mongoskin
安装方式
$ npm install mongoskin
数据库连接示例代码
var db = require(‘mongoskin’).db(‘localhost:27017/animals’);
db.collection(‘mamals’).find().toArray(function(err, result) {
if (err) throw err;
console.log(result);
});
If you want a object model driver for MongoDB, checkout Mongoose.
koa集成Neo4j数据库
模块名称: apoc
安装方式
$ npm install apoc
数据库连接示例代码
var apoc = require(‘apoc’);
apoc.query(‘match (n) return n’).exec().then(
function (response) {
console.log(response);
},
function (fail) {
console.log(fail);
}
);
koa集成PostgreSQL数据库
模块名称: pg
安装方式
$ npm install pg
数据库连接示例代码
var pg = require(‘pg’);
var conString = “postgres://username:password@localhost/database”;
pg.connect(conString, function(err, client, done) {
if (err) {
return console.error(‘error fetching client from pool’, err);
}
client.query(‘SELECT $1::int AS number’, [‘1’], function(err, result) {
done();
if (err) {
return console.error(‘error running query’, err);
}
console.log(result.rows[0].number);
});
});
koa集成Redis数据库
模块名称: redis
安装方式
$ npm install redis
数据库连接示例代码
var client = require(‘redis’).createClient();
client.on(‘error’, function (err) {
console.log('Error ’ + err);
});
client.set(‘string key’, ‘string val’, redis.print);
client.hset(‘hash key’, ‘hashtest 1’, ‘some value’, redis.print);
client.hset([‘hash key’, ‘hashtest 2’, ‘some other value’], redis.print);
client.hkeys(‘hash key’, function (err, replies) {
console.log(replies.length + ’ replies:’);
replies.forEach(function (reply, i) {
console.log(’ ’ + i + ': ’ + reply);
});
client.quit();
});
koa集成SQLite数据库
模块名称: sqlite3
安装方式
$ npm install sqlite3
数据库连接示例代码
var sqlite3 = require(‘sqlite3’).verbose();
var db = new sqlite3.Database(’:memory:’);
db.serialize(function() {
db.run(‘CREATE TABLE lorem (info TEXT)’);
var stmt = db.prepare(‘INSERT INTO lorem VALUES (?)’);
for (var i = 0; i < 10; i++) {
stmt.run('Ipsum ’ + i);
}
stmt.finalize();
db.each(‘SELECT rowid AS id, info FROM lorem’, function(err, row) {
console.log(row.id + ': ’ + row.info);
});
});
db.close();
koa集成ElasticSearch数据库
模块名称: elasticsearch
安装方式
$ npm install elasticsearch
数据库连接示例代码
var elasticsearch = require(‘elasticsearch’);
var client = elasticsearch.Client({
host: ‘localhost:9200’
});
client.search({
index: ‘books’,
type: ‘book’,
body: {
query: {
multi_match: {
query: ‘express js’,
fields: [‘title’, ‘description’]
}
}
}
}).then(function(response) {
var hits = response.hits.hits;
}, function(error) {
console.trace(error.message);
});