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服务器(3):代码模块化
Dec 18 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
Nodejs中解决cluster模块的多进程如何共享数据问题
Nov 10 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 NodeJs
详解redis在nodejs中的应用
May 02 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 NodeJs
nodejs中的异步编程知识点详解
Jan 17 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
YII实现分页的方法
2014/07/09 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
PHP实现图片压缩
2020/09/09 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
解决python中无法自动补全代码的问题
2018/12/04 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
python 实现目录复制的三种小结
2019/12/04 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python龙贝格法求积分实例
2020/02/29 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
python字典key不能是可以是啥类型
2020/08/04 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
《充气雨衣》教学反思
2014/04/07 职场文书
某某同志考察材料
2014/05/28 职场文书
大学生简历求职信
2014/06/24 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
Java spring定时任务详解
2021/10/05 Java/Android