Nodejs操作Cassandra数据库

目录

  • 前言
  • 安装Cassandra
  • Nodejs操作Cassandra

前言

  • 操作系统win10
  • 时间2019年02月
  • Nodejs版本:node v8.9.3
  • Cassandra版本:cassandra-3.11.3
  • 参考网址1

安装Cassandra

安装Cassandra数据库

  1. 官网下载Cassandra压缩包
  2. 解压,并配置环境变量:

    |操作|变量名|变量值|

    |:---:|:---|:---|

    |新建|CASSANDRA_HOME|解压路径|

    |增加|PATH|解压路径\bin;|

安装Nodejs的Cassandra依赖包

npm install cassandra-driver -g

-g参数表示全局安装,这样在哪都能用了

测试

C:\Users\wahaha>cassandra

Nodejs操作Cassandra

select

包含一份日志配置,可以根据不同的日志级别输出成文件

/**
 * Connect loacal cassandra database.
 * Output the log as a file ‘*.log‘.
 */
const cassandra = require(‘cassandra-driver‘);
var PlainTextAuthProvider = cassandra.auth.PlainTextAuthProvider;

// config log
const log4js = require(‘log4js‘);

log4js.configure({
    appenders: {
        out: {
            type: ‘console‘
        },
        select_info: {
            type: ‘file‘,
            category: ‘select_info‘,
            filename: ‘./logs/select_info.log‘
        },
        select_error: {
            type: ‘file‘,
            category: ‘select_error‘,
            filename: ‘./logs/select_error.log‘
        }
    },
    categories: {
        default: {
            appenders: [‘out‘],
            level: ‘info‘
        },
        select_info: {
            appenders: [‘select_info‘],
            level: ‘info‘
        },
        select_error: {
            appenders: [‘select_error‘],
            level: ‘error‘
        },
    }
});

const logger_info = log4js.getLogger(‘select_info‘);
const logger_error = log4js.getLogger(‘select_error‘);

// connect config
const client = new cassandra.Client({
    // 如果是远程数据库,则将IP和账号密码进行相应的更换
    contactPoints: [‘127.0.0.1‘],
    authProvider: new PlainTextAuthProvider(‘cassandra‘, ‘cassandra‘),
    localDataCenter: ‘datacenter1‘
});

const query1 = ‘select * from test.user;‘;
const query1 = ‘describe keyspaces;‘;

client.execute(query1, function (err, res) {
    if (err) {
        logger_error.error(err);
    };
    try {
        client.shutdown();
        var str_date = new Date().toLocaleString();
        for (i = 0; i < res.rowLength; i++) {
            console.log(res.rows[i]);
        };
        console.log(‘select %d successed at time %s‘, res.rowLength, str_date);
        logger_info.info(‘select %d successed at time %s‘, res.rowLength, str_date);
    } catch (error) {
        console.log(error);
        logger_error.error(error);
    };
});

insert

包含一份日志配置,可以根据不同的日志级别输出成文件

/**
 * Connect loacal cassandra database and insert data.
 * Output the log as a file ‘*.log‘.
 */
const cassandra = require(‘cassandra-driver‘);
var PlainTextAuthProvider = cassandra.auth.PlainTextAuthProvider;

// config log
const log4js = require(‘log4js‘);

log4js.configure({
    appenders: {
        out: {
            type: ‘console‘
        },
        select_info: {
            type: ‘file‘,
            category: ‘select_info‘,
            filename: ‘./logs/select_info.log‘
        },
        select_error: {
            type: ‘file‘,
            category: ‘select_error‘,
            filename: ‘./logs/select_error.log‘
        }
    },
    categories: {
        default: {
            appenders: [‘out‘],
            level: ‘info‘
        },
        select_info: {
            appenders: [‘select_info‘],
            level: ‘info‘
        },
        select_error: {
            appenders: [‘select_error‘],
            level: ‘error‘
        },
    }
});

const logger_info = log4js.getLogger(‘select_info‘);
const logger_error = log4js.getLogger(‘select_error‘);

// connect
const client = new cassandra.Client({
    // 如果是远程数据库,则将IP和账号密码进行相应的更换
    contactPoints: [‘127.0.0.1‘],
    authProvider: new PlainTextAuthProvider(‘cassandra‘, ‘cassandra‘),
    localDataCenter: ‘datacenter1‘
});

const query1 = ‘insert into test.user (name, age, email) values (?, ?, ?);‘;
const params1 = [‘zzz‘, 22, ‘zzz@22.com‘];

client.execute(query1, params1, {
    prepare: true
}, function (err, result) {
    if (err) {
        logger_error.error(err);
    };
    try {
        client.shutdown();
        var str_date = new Date().toLocaleString();
        logger_info.info(‘insert success at time %s‘, str_date);
    } catch (error) {
        logger_error.error(error);
    }
});

原文地址:https://www.cnblogs.com/yun1233/p/10386694.html

时间: 2024-08-26 16:48:08

Nodejs操作Cassandra数据库的相关文章

nodejs操作mongodb数据库的方法

//http://mongodb.github.io/node-mongodb-native/3.0/quick-start/quick-start/ /* nodejs操作mongodb数据库 1.安装mongodb. cnpm install mongodb --save 2.引入mongodb下面的MongoClient var MongoClient = require('mongodb').MongoClient; 3.定义数据库连接的地址 以及配置数据库 qianfeng数据库的名称

Nodejs操作MySQL数据库

如何用nodejs操作MySql数据呢,其实写法还是简单的, 1.开始在你的node项目中 npm install mysql --save      2.在你的新建项目中 引入代码        //引入数据库 var mysql=require('mysql'); //实现本地链接 var connection = mysql.createConnection({ host: 'localhost', user: 'yf', password: '123456', database: 'yf

二十六、Nodejs 操作 MongoDb 数据库

一. 在 Nodejs 中使用 Mongodb 前面的课程我们讲了用命令操作 MongoDB,这里我们看下如何用 nodejs 来操作数据库需要引包: npm install mongodb --save-dev / cnpm install mongodb --save-dev mongodb官方文档网址: https://docs.mongodb.com/manual/ 进入下面的页面,你就可以选择你使用的开发语言的操作mongodb的文档,注意,一般很难加载出来的... node.js操作

nodejs操作mongodb数据库封装DB类

这个DB类也算是我经历了3个实际项目应用的,现分享出来,有需要的请借鉴批评. 上面的注释都挺详细的,我使用到了nodejs的插件mongoose,用mongoose操作mongodb其实蛮方便的. 关于mongoose的安装就是 npm install -g mongoose 这个DB类的数据库配置是基于auth认证的,如果您的数据库没有账号与密码则留空即可. /** * mongoose操作类(封装mongodb) */ var fs = require('fs'); var path = r

Nodejs操作Mongodb数据库

nodejs是一门很强大的语言,觉得和node想联系的数据库 我还是喜欢MonGodb ,下面就介绍如何操作: 1.官网下载mongodb,然后傻瓜式一键安装      2.在安装mongodb包的路径下bin 用cmd运行   mongod --dbpath= F:\你的node项目路径 这样你的mongodb就连接上了, 3. 在你的项目里运行 npm install mongodb --save    4.你的项目里运行下面代码      let mongoose=require('mon

JAVA操作cassandra数据库

如果是maven项目,在pom.xml里加入依赖.不是的话下载相应的jar包放到lib目录下.这里驱动包的版本要和你cassandra的大版本一致.我这里cassandra的版本是最新的3.9,驱动是3.0 1 <dependency> 2 <groupId>com.datastax.cassandra</groupId> 3 <artifactId>cassandra-driver-core</artifactId> 4 <version

nodejs操作mongodb数据库(mongodb)

1.增加 var MongoClient = require("mongodb").MongoClient; var DB_URL = "mongodb://localhost:27017/chm"; function insertData(db) { var devices = db.collection('vip'); var data = {"name":"node","age":22,"a

Koa 操作 Mongodb 数据库

node-mongodb-native的介绍 使用基于官方的 node-mongodb-native 驱动,封装一个更小.更快.更灵活的 DB 模块, 让我们用 nodejs 操作 Mongodb 数据库更方便.更灵活. 官方文档:http://mongodb.github.io/node-mongodb-native/ node-mongodb-native的基本使用 安装mongodb npm install mongodb --save 引入mongodb下面的MongoClient va

封装 Koa操作Mongodb数据库的DB类库

//http://mongodb.github.io/node-mongodb-native/3.0/quick-start/quick-start/ /* nodejs操作mongodb数据库 1.安装mongodb. cnpm install mongodb --save 2.引入mongodb下面的MongoClient var MongoClient = require('mongodb').MongoClient; 3.定义数据库连接的地址 以及配置数据库 koa数据库的名称 var