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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
使用nodejs中httpProxy代理时候出现404异常的解决方法
Aug 15 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
深入解析nodejs HTTP服务
Jul 25 NodeJs
nodejs 图片预览和上传的示例代码
Sep 30 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 NodeJs
node快速搭建后台的实现步骤
Feb 18 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
php adodb操作mysql数据库
2009/03/19 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
tornado 多进程模式解析
2018/01/15 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
用Python配平化学方程式的方法
2019/07/20 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
python super的使用方法及实例详解
2019/09/25 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
python 用struct模块解决黏包问题
2020/11/07 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
C++程序员求职信
2014/05/07 职场文书
文员求职信
2014/07/15 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
简单谈谈Python面向对象的相关知识
2021/06/28 Python
深入理解 Golang 的字符串
2022/05/04 Golang