Nodejs连接12种数据库例子集合

Node.js 连接 mysql 数据库 mysql的兼容升级npm包mysql2,mysql2兼容mysql的api语法。默认情况下,驱动程序会将 mysql 类型转换为原生 JavaScript 类型。可以使用 navicat premium 等数据库可视化工具进行查看操作数据库。使用起来没有太大的差别,但是mysql2在性能上面提升很大。使用 express-generator 来快速搭建一个项目。可以使用浏览器或 postman 来调用接口查看返回的情况。server是入口文件 index.js 的文件夹的名字。 阅读详情
转自:https://segmentfault.com/a/1190000008753686

Cassandra

Module: cassandra-driver Installation

$ npm install cassandra-driver

Example

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

Couchbase

Module: couchnode Installation

$ npm install couchbase

Example

var couchbase = require('couchbase')
var bucket = (new couchbase.Cluster('http://localhost:8091')).openBucket('bucketName')

// add a document to a bucket
bucket.insert('document-key', { name: 'Matt', shoeSize: 13 }, function (err, result) {
  if (err) {
    console.log(err)
  } else {
    console.log(result)
  }
})

// get all documents with shoe size 13
var n1ql = 'SELECT d.* FROM `bucketName` d WHERE shoeSize = $1'
var query = N1qlQuery.fromString(n1ql)
bucket.query(query, [13], function (err, result) {
  if (err) {
    console.log(err)
  } else {
    console.log(result)
  }
})

CouchDB

Module: nano Installation

$ npm install nano

Example

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(err)
  } else {
    console.log(body)
  }
})

// Get a list of all books
books.list(function (err, body) {
  if (err) {
    console.log(err)
  } else {
    console.log(body.rows)
  }
})

LevelDB

Module: levelup Installation

$ npm install level levelup leveldown

Example

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

Module: mysql Installation

$ npm install mysql

Example

var mysql = require('mysql')
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'dbuser',
  password : 's3kreee7',
  database : 'my_db'
});

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

Module: mongodb Installation

$ npm install mongodb

Example

var MongoClient = require('mongodb').MongoClient

MongoClient.connect('mongodb://localhost:27017/animals', function (err, db) {
  if (err) throw err

  db.collection('mammals').find().toArray(function (err, result) {
    if (err) throw err

    console.log(result)
  })
})

If you want an object model driver for MongoDB, look at Mongoose.

Neo4j

Module: apoc Installation

$ npm install apoc

Example

var apoc = require('apoc')

apoc.query('match (n) return n').exec().then(
  function (response) {
    console.log(response)
  },
  function (fail) {
    console.log(fail)
  }
)

PostgreSQL

Module: pg-promise Installation

$ npm install pg-promise

Example

var pgp = require('pg-promise')(/*options*/)
var db = pgp('postgres://username:password@host:port/database')

db.one('SELECT $1 AS value', 123)
  .then(function (data) {
    console.log('DATA:', data.value)
  })
  .catch(function (error) {
    console.log('ERROR:', error)
  })

Redis

Module: redis Installation

$ npm install redis

Example

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

SQL Server

Module: tedious Installation

$ npm install tedious

Example

var Connection = require('tedious').Connection;
var Request = require('tedious').Request;

var config = {
  userName: 'your_username', // update me
  password: 'your_password', // update me
  server: 'localhost'
}

var connection = new Connection(config);

connection.on('connect', function(err) {
  if (err) {
    console.log(err);
  } else {
    executeStatement();
  }
});

function executeStatement() {
  request = new Request("select 123, 'hello world'", function(err, rowCount) {
    if (err) {
      console.log(err);
    } else {
      console.log(rowCount + ' rows');
    }
    connection.close();
  });

  request.on('row', function(columns) {
    columns.forEach(function(column) {
      if (column.value === null) {
        console.log('NULL');
      } else {
        console.log(column.value);
      }
    });
  });

  connection.execSql(request);
}

SQLite

Module: sqlite3 Installation

$ npm install sqlite3

Example

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

Module: elasticsearch Installation

$ npm install elasticsearch

Example

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)
})
Nodejs 入门8 NeDB 轻量级的Node.js 数据库 常用的sqlite轻量级数据库,nodejs在windows环境下安装配置有时候会比较麻烦,很难顺利安装。Nedb(Node Embedded Database)在一些情况下可以替代sqlite,特别适用于小型项目和快速原型开发。本文将介绍Nedb的基本概念、特性和使用方法,以帮助大家更好地了解和利用这个便捷的工具。github官网Nedb是一个基于Node.js的嵌入式数据库,它在内存中存储数据,同时也支持将数据持久化到磁盘。 阅读详情

相关推荐

nodeJS之mysql数据库连接_nodejs中getconnection(1)

bigNumberStrings:supportBigNumbers和bigNumberStrings启用 强制bigint或decimal列以JavaScript字符串类型返回(默认:false)dateStrings:强制timestamp,datetime,data类型以字符串类型返回,而不是JavaScriptDate类型(默认:false)supportBigNumbers:数据库支持bigint或decimal类型列时,需要设此option为true (默认:false)

2401_85015317的博客 670

Node.js进阶——数据库

Node.js进阶——数据库

ning_xiao_xuan的博客 2717

gauss, JavaScript统计分析和数据库 node.js 和web浏览器就绪.zip

gauss, JavaScript统计分析和数据库 node.js 和web浏览器就绪 高斯 JavaScript统计,分析和设置库 node.js 插件和web浏览器就绪事件挖掘。统计和数据分析是一个有吸引力的。异步的。和快速的。有吸引力的。 通过JavaScript可以轻松计算和浏览数据,无论是在 node.j

NodeJS操作数据库

NodeJS操作简单操作mysql

QB哥欢迎您 8200

EfficientNet中的MBConv模块详解:为什么它能如此高效?

本文深度解析了EfficientNet中的MBConv模块,详细介绍了其核心设计理念、效率优化技术和复合缩放理论。MBConv通过深度可分离卷积、倒残差结构和注意力机制三大关键技术,实现了计算效率与模型性能的平衡,成为高效网络结构设计的典范。

tcp8optimizer的博客 349

飞腾X100芯片GPU状态查询

本文档对在linux系统下查看X100芯片GPU状态信息进行说明,可以帮助大家了解芯片的实时工作状态。

乌拉大喵喵 2814

nodejs连接postgresql_Nodejs连接12种数据库例子集合

转自:https:CassandraModule: cassandra-driver Installation$ npminstallcassandra-driverExamplevar cassandra = require('cassandra-driver')var client = new cassandra.Client({ contactPoints: ['localhost'] ...

weixin_39657125的博客 256

STM32 无线充电接收端硬件设计:从 LC 谐振到 PWM 控制的 5 大关键电路解析

本文深入解析了基于STM32的无线充电接收端硬件设计,重点探讨了LC谐振倍压整流、INA282电流采样、IR2104S半桥驱动、超级电容保护及STM32最小系统等5大关键电路。针对超级电容的恒功率充电需求,详细介绍了PID控制算法优化及PCB设计实战要点,帮助工程师提升无线充电系统的效率和可靠性。

weixin_31774841的博客 384

Nodejs 连接各种数据库集合例子

Cassandra Module: cassandra-driver Installation $npminstall cassandra-driver Example 1 var cassandra = require('cassandra-driver') 2 var client = new cassandra.Client({ contactPoints: ['local...

weixin_33965305的博客 137

TI LP87745-Q1汽车雷达PMIC评估:从硬件设计到性能测试全解析

在汽车电子和高级驾驶辅助系统(ADAS)中,电源管理单元(PMIC)是确保传感器稳定可靠运行的核心。其工作原理在于集成多路高效电源转换器(如Buck、Boost)和精密监控电路,通过数字接口实现灵活配置与实时诊断。这项技术的核心价值在于为毫米波雷达等关键负载提供低噪声、高精度、满足严格时序与功能安全(ASIL)要求的供电方案,从而提升整个感知系统的信噪比与可靠性。其典型应用场景包括自动驾驶域控制器、车载传感器融合模块等。本文以德州仪器(TI)的LP87745-Q1专用PMIC及其评估模块(EVM)为例,深入

weixin_27017211的博客 311

YOLOv8交通监控全方案:精准车辆计数+违章(闯红灯/压线)识别,拿来就落地!

作为深耕计算机视觉落地的开发者,我见过太多交通监控的“伪智能”——传统系统要么车辆计数不准(漏计/重复计数),要么违章识别滞后(靠人工回看录像),甚至连“闯红灯、压线”这类常见违章都无法实时判定,完全满足不了实际交通管理需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 646

nodejs与oracle数据库,与NodeJS和ExpressJS的Oracle连接

我想连接oracle和NodeJS。步骤如下。先决条件是除了NodeJS(0.10.25)和npm(1.3.24)之外,没有安装客户端。与NodeJS和ExpressJS的Oracle连接在我ExpressJS项目:NPM安装DB-甲骨文没有在安装中发现的错误。在app.js var oracle = require('db-oracle');var connString = "(DESCRIPT...

weixin_28866303的博客 636

YOLOv13改进策略【Neck】| CVPR2024 LGAG:大核分组注意力门模块,3×3分组卷积与注意力协同的特征精准融合

本文记录的是利用LGAG 模块改进 YOLOv13 的颈部融合部分。(Large-kernel Grouped Attention Gate)通过3×3分组卷积与注意力机制结合,引导解码器处理特征与跳接特征的精准融合。本文利用模块,通过3×3分组卷积扩大感受野以捕捉更广泛局部空间上下文,同时结合注意力机制生成自适应注意力系数,对YOLOv13中关键目标特征赋予高激活值、抑制冗余背景特征,在特征融合阶段实现全局语义与局部细节的高效结合,减少计算成本的同时提升特征表达能力,增强模型对复杂场景下目标的检测精度与效

Limiiiing的博客 103

NodeJS中使用mssql和tedious模块连接SQLServer数据库

最近看了下NodeJS下连接SQLServer的一些示例,发现NodeJs中有两个模块,一个是mssql,其npm地址是:https://www.npmjs.com/package/mssql;另外一个是:tedious,其npm地址是:https://www.npmjs.com/package/tedious,github对应的地址是:https://github.com/tediousjs/t...

ccf19881030的专栏 3034

主题035:计算流体力学(CFD)

计算流体力学(Computational Fluid Dynamics, CFD)是利用数值方法求解流体流动、传热传质等问题的学科。CFD已成为化学反应工程中反应器设计和优化的重要工具。∂ρ∂t+∇⋅(ρu)=0 \frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{u}) = 0 ∂t∂ρ​+∇⋅(ρu)=0对于不可压缩流动:∇⋅u=0 \nabla \cdot \mathbf{u} = 0 ∇⋅u=0动量方程:∂(ρu)∂t+∇⋅(ρ

kkchenjj的博客 267

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

NodeJs连接操作MongoDB数据库

NodeJs连接操作MongoDB数据库 一,介绍 MongoDB是一种文档导向数据库管理系统,由C++撰写而成。介绍如何使用 Node.js 来连接 MongoDB,并对数据库进行操作。 Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。版本:5.4.4 Github地址:https://github.com/Automattic/mo...

LeoStarry2014的博客 868

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NodeJS连接MongoDB数据库时报错

今天第一次尝试连接MongoDB数据库,具体步骤也很简单。 首先,通过NodeJS运行环境安装MongoDB包,进入要安装的目录,执行语句 npm install mongodb 安装成功后,通过如下语句测试与数据库建立连接几关闭数据库 var mongo = require('mongodb'); var host = "localhost"; var port = mo...

weixin_30537451的博客 849

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NodeJS 连接 MongoDB Atlas 的免费云数据库

NodeJS 连接 MongoDB Atlas 的免费云数据库 首先需要先注册一个用户 官方网站 注册好之后选择Atlas 选择免费 服务器选择亚洲的 新加坡,名称可以先不用选择,后面可以修改 之后等待完成即可 点击conncet,填写用户名和密码,这里本人截取的图片中的用户名和密码和真实的不同,后面出现的也有所区别 之后选择 连接方式 Connect ...

小火车况且况且况且的博客 1606

Nodejs 操作Sqlite3数据库

  1、安装Nodejs 在nodejs官网(http://nodejs.cn/)下载安装nodesjs,本文版本是:v10.3.0。 2、安装sqlite3包 用npm包安装sqlite3。通过命令npm install sqlite3 –g安装,安装成功之后可以用npm list sqlite3 –g看对应sqlite3版本,本文版本是 sqlite3@4.0.2。 3、sqlite...

祥龙九霄的专栏 5万+

nodejs连接mysql数据库并作为模块使用

nodejs连接mysql数据库并作为模块使用 使用nodejs做api接口来作为vue项目的后端逻辑处理需要连接mysql数据库,并作为组件可以复用. 首先新建一个db.js模块,然后引入mysql模块 (如果没有则需要安装 cnpm install mysql -g) const mysql = require('mysql'); ...

a271720559的博客 4449

NodeJS连接MongoDB(一)

NodeJS连接MongoDB 步骤概括 1.引入mongodb依赖在项目中 2.创建数据库连接服务mongodb.Server() 3.数据库连接 var db=mongdb.Db() 4.测试链接 具体实现 在终端中首先要初始化环境npm init,安装express环境, npm i express --save-dev,然后安装mongdb依赖, npm i mongodb@2 --sav...

qq_41445106的博客 437
上一篇: node.js ws模块 方法属性(websocket)
下一篇: 微信小游戏——MySQL 8.0 数据库安装(windows server)
美酒爱尔兰
博客等级 码龄9年 38粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值