koa集成Cassandra数据库

模块名称: 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);
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值