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 相关文章推荐
JavaScript 学习笔记(四)
Dec 31 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
Js获取图片原始宽高的实现代码
May 17 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
Aug 19 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
JS操作xml对象转换为Json对象示例
Mar 25 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
Node学习记录之cluster模块
May 31 Javascript
vue-cli3搭建项目的详细步骤
Dec 05 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
Node.js实现简单管理系统
Sep 23 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 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
神族 PROTOSS 概述
2020/03/14 星际争霸
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
简单谈谈python的反射机制
2016/06/28 Python
python中模块的__all__属性详解
2017/10/26 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
基于python的Paxos算法实现
2019/07/03 Python
python实现静态服务器
2019/09/05 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
pytorch中的inference使用实例
2020/02/20 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
应届生求职信写作技巧
2013/10/24 职场文书
借款协议书
2014/04/12 职场文书
远程培训的心得体会
2014/09/01 职场文书
买房子个人收入证明
2014/10/12 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书