NodeJS链接MySql数据库的操作方法


Posted in NodeJs onJune 27, 2017

如下所示:

//1.用npm命令安装mysql模块

npm install mysql

//2.js文件中引入mysql模块

const mysqlModule = require('mysql');

//3.创建mysql链接对象

const mysqlConnection = mysqlModule.createConnection({

host:连接的数据库地址。(默认:localhost)

port:连接地址对应的端口。(默认:3306)

localAddress: 源IP地址使用TCP连接。(可选)

socketPath:当主机和端口参数被忽略的时候,可以填写一个Unix的Socket地址。

user: mysql的连接用户名。

password: 对应用户的密码。

database: 所需要连接的数据库的名称。(可选)

charset: 连接的编码形式。这就是mysql中的整理。(例如:utf8_general_ci)如果被指定,则作为默认的整理排序规则。(默认:utf8_general_ci)

timezone:用来保存当前本地的时区。(默认:local)

connectTimeout: 设置在连接的时候,超过多久以后未响应则返回失败。(默认:10000)

stringifyObjects: stringify对象代替转换值。issue# 501。(默认:false)

insecureAuth:使用旧(不安全)的连接方式去连接MySQL。(默认:false)

typeCast: 确定列值是否需要转换为本地JavaScript类型。(默认:true)

queryFormat:自定义查询的方式。地址: Custom format .

supportBigNumbers: 如果你使用了BIGINT和DECIMAL格式的表列,那么需要开启这个参数来支持。(默认:false)只有当他们超过JavaScript所能表达的 最长的字节的时候,如果没有设置这个参数,则会将过长的数字作为字符串传递。否则,返回对象的长度。如果supportBigNumbers参数被忽略, 则这个参数也会被忽略。

dateStrings:一些日期类型(TIMESTAMP, DATETIME, DATE)会以Strings的类型返回,然后转换成JavaScript的日期对象。(默认:false)

debug:是否把连接情况打印到文件。(默认:false)

trace: 生成错误的堆栈跟踪,包括库入口的调用位置(“长堆栈的轨迹”)。一般会造成轻微的性能损失。(默认:true)

});

//4.打开mysql链接

mysqlConnection.connect();

以上这篇NodeJS链接MySql数据库的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
NodeJS的模块写法入门(实例代码)
Mar 07 NodeJs
Nodejs中自定义事件实例
Jun 20 NodeJs
nodejs之请求路由概述
Jul 05 NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
NodeJS使用formidable实现文件上传
Oct 27 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 #NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 #NodeJs
NodeJs中express框架的send()方法简介
Jun 20 #NodeJs
深入浅析Nodejs的Http模块
Jun 20 #NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 #NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 #NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 #NodeJs
You might like
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
php显示页码分页类的封装
2017/06/08 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:10]神之谴戒
2019/03/06 DOTA
python正则表达式之作业计算器
2016/03/18 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
小孩百日宴答谢词
2014/01/15 职场文书
《称象》教学反思
2014/04/25 职场文书
询价采购方案
2014/06/09 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
婚礼父母致辞
2015/07/28 职场文书
CAD实训总结范文
2015/08/03 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
数据库之SQL技巧整理案例
2021/07/07 SQL Server