Node.js系列之连接DB的方法(3)


Posted in Javascript onAugust 30, 2019

背景

node.js,有人称之为运行在服务器端的JavaScript。以往我们使用JavaScript时,都是依赖后端查询数据库并返回数据,而JavaScript只需要展示即可。问题来了,就不能绕开后端直接查询数据库吗?答案是肯定的。

关系型——以mysql操作为例

node.js提供了mysql操作的驱动(模块),如果还未安装,需要执行 npm install mysql 命令来安装。

//引入模块
var mysql=require('mysql');

//定义连接对象connection
var connection=mysql.createConnection({
 host:'192.168.*.*',
 user:'root',
 password:'******',
 database:'DB'
});

//连接
connection.connect();

//执行查询测试
var sql='select * from sys_user';
connection.query(sql,function(err,result){
 if(err){
 console.log('[select error]-',err.message);
 return;
 }

 console.log('-----select-------');
 console.log(result);
 console.log('------------------------');
});

//关闭连接
connection.end();

部分查询结果如下:

Node.js系列之连接DB的方法(3)

node.js连接mysql的其他增删改操作就不一一展示了,和查询操作类似,准备好sql语句,使用提供的响应的方法就ok了。

非关系型——以mongoDB为例

安装驱动模块

npm install mongodb

插入操作

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://192.168.*.*:27017/runoob'; 


 var insertData = function(db, callback) { 
 // 连接到表 site
 var collection = db.collection('site');
 // 准备数据
 var data = [{"name":"Sherry","sex":"female","email":"xxxxx@163.com"},{"name":"Tom","sex":"male","email":"xxxx@163.com"}];
 collection.insert(data, function(err, result) { 
 if(err)
 {
  console.log('Error:'+ err);
  return;
 } 
 callback(result);
 });
}

MongoClient.connect(DB_CONN_STR, function(err, db) {
 console.log("连接成功!");
 insertData(db, function(result) {
 console.log(result);
 db.close();
 });
});

执行代码:

Node.js系列之连接DB的方法(3)

可以看到插入日志

Node.js系列之连接DB的方法(3)

使用命令mongodb/bin/mongo进入mongo客户端,可以看到刚刚插入的数据。

Node.js系列之连接DB的方法(3)

总结

从操作来看,node.js操作数据库还是比较简单的,底层实现依赖封装的mysql/mongodb模块。

从场景来看,node.js虽然可以实现大多数应用的功能,但并非要替代其他技术或产品,而是针对不同情况做出适合的选择。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
extjs 04_grid 单击事件新发现
Nov 27 Javascript
什么是Node.js?Node.js详细介绍
Jun 01 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 Javascript
javascript数组常用方法汇总
Sep 10 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 Javascript
JS document form表单元素操作完整示例
Jan 13 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
如何用JS实现简单的数据监听
May 06 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 #Javascript
Node.js系列之安装配置与基本使用(1)
Aug 30 #Javascript
微信小程序实现写入读取缓存详解
Aug 30 #Javascript
VUE 自定义组件模板的方法详解
Aug 30 #Javascript
Jquery动态列功能完整实例
Aug 30 #jQuery
vue 兄弟组件的信息传递的方法实例详解
Aug 30 #Javascript
微信小程序sessionid不一致问题解决
Aug 30 #Javascript
You might like
十天学会php(2)
2006/10/09 PHP
基于mysql的论坛(5)
2006/10/09 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
python如何实现异步调用函数执行
2019/07/08 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
flask开启多线程的具体方法
2020/08/02 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
战友聚会策划方案
2014/06/13 职场文书
火箭队口号
2014/06/18 职场文书
文明家庭事迹材料
2014/12/20 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL