集成数据库

集成数据库
为 Express 应用添加连接数据库的能力,只需要加载相应数据库的 Node.js 驱动即可。这里将会简要介绍如何为 Express 应用添加和使用一些常用的数据库 Node 模块。

Cassandra
CouchDB
LevelDB
MySQL
MongoDB
Neo4j
PostgreSQL
Redis
SQLite
ElasticSearch
这些数据库驱动只是其中一部分,可在 npm 官网 查找更多驱动。

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]);
});

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

});

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();

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.

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

PostgreSQL
模块: pg
安装

$ npm install pg
示例

var pg = require(‘pg‘);
var conString = "postgres://username:[email protected]/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);
});

});

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();

});

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();

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

时间: 2024-10-02 23:45:25

集成数据库的相关文章

FMDB 二次封装工具类,让你快速学会封装,集成数据库

来源:StrivEver 链接:http://www.jianshu.com/p/4c77aee0b41c 上个版本为了增加用户体验,部分页面集成了离线缓存数据功能,于是就在项目里使用了数据库管理离线数据.下面交大家一步步学会使用FMDB,以及FMDB的二次封装,同事把我二次封装的数据库放出来,希望能够帮助大家快速学习,集成数据库功能吧. 一.首先看一下STDB文件结构   STDB文件结构 Table.h主要放一些Table的创建语句, 方便管理我的数据库各张表创建 DBDefine.h主要放

MyBatis知多少(11)企业数据库

企业数据库比应用程序数据库更大,其外部影响也更大.它们与其他系统之间存在更多的关系,包括依赖关系和被依赖关系.这些关系可能是Web应用程序与报表工具之间的,但也很有可 能是与其他的复杂系统和数据库的接口.在企业数据库中,不仅仅存在远比应用程序数据库多得 多的外部接口,而且这些接口的作用方式也大不相同.一些接口可能是用于每晚批量加载数据的 接口,其他的则可能是实时事务处理接口.由于这些原因,企业数据库本身可能实际上就是由不止一个数据库组成的.下图从较高的层次描绘了一个企业数据库的例子. 企业数据库

NoSQLの数据库未来之星

关系数据库价值 在学习NoSQL是我们肯定想到了现阶段数据库的主流----SQL 数据库.为什么sql数据库会成为现在的主流,主要基于它的如下优点: 获取持久化数据:主要因为计算机架构中的两个存储区域,主存储器和后备存储器. 并发:利用事务机制可以搞定 集成:采用共享数据库集成的方式实现多个应用程序公用同一个数据库 近乎标准的模型:基于以上优点,并且各种SQL dialect都相似,使之成为近乎标准的模型. 阻抗失谐 但是关系数据库有一个很大的缺点:对于应用程序开发者来说最令他们失望的就是,关系

express操作数据库

Express 首页 入门 使用指南 API 中文手册 进阶话题 有用的资源 集成数据库 为 Express 应用添加连接数据库的能力,只需要加载相应数据库的 Node.js 驱动即可.这里将会简要介绍如何为 Express 应用添加和使用一些常用的数据库 Node 模块. Cassandra CouchDB LevelDB MySQL MongoDB Neo4j PostgreSQL Redis SQLite ElasticSearch 这些数据库驱动只是其中一部分,可在 npm 官网 查找更

向 Elastic Beanstalk 环境中添加数据库

lastic Beanstalk 提供了与 Amazon Relational Database Service (Amazon RDS) 的集成以帮助您将数据库实例添加到 Elastic Beanstalk 环境.您可以使用 Elastic Beanstalk 在创建环境期间或之后将 MySQL.PostgreSQL.Oracle 或 SQL Server 数据库添加到您的环境.当您将数据库实例添加到您的环境时,Elastic Beanstalk 会通过设置数据库主机名.端口.用户名.密码和数

SharePoint 2010 Reporting Services 报表服务器实例没有正确配置 解决方法

报表服务器实例没有正确配置.请先使用 Reporting Services 配置工具创建 SharePo 在管理中心配置Reporting Services集成时候,报下面的错误 报表服务器实例没有正确配置.请使用Reporting Services配置工具创建SharePoint集成模式的报表服务器数据库,然后再为此SharePoint Web应用程序设置集成选项. 这说明Reporting Services配置管理器的数据库使用了默认的数据库,没有创建SharePoint集成数据库 新建数据

小白日记6:kali渗透测试之被动信息收集(五)-Recon-ng

Recon-ng Recon-NG是由python编写的一个开源的Web侦查(信息收集)框架.Recon-ng框架是一个全特性的工具,使用它可以自动的收集信息和网络侦查.其命令格式与Metasploit!默认集成数据库,可把查询结果结构化存储在其中,有报告模块,把结果导出为报告. 点击打开链接 1.启动Recon-NG框架 [recon-ng][default] >提示符表示启动成功 <span style="font-size:18px;">[email prote

单点登录 .NET MVC

CAS 实现单点登录 .NET MVC 单点登录 Single Sign On,简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. 单点登录原理 存储信任 验证信任 CAS Central Authentication Service  是 Yale  大学发起的一个企业级的.开源的项目,旨在为 Web  应用系统提供一种可靠的单点登录解决方法(属于 Web SSO).CAS  开始于 2001  年,

Spring-Boot快速搭建web项目详细总结

最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建,感觉就是下图: 好,下面就本人搭建项目的过程简单说说如何快速搭建一个spring MVC项目,相信我,spring-boot这趟车,你上了根本就停不下来了! 下面是这篇博客的主要内容: 1.spring boot 介绍 2.spring boot 项目快速搭建 3.spring-boot中单元测试