js 连接mysql_关于Node.js 链接mysql超时处理(默认8小时)
备注:这是在pm2配置node环境下,超过8小时mysql自动关闭的情况下出现的解决方法:
1、封装mysql.js
var mysql = require('mysql');var connection = { host: '',//主机名 user: '',//用户名 password: '',//密码 database: ''//数据库}// 用于保存数据连接实例var db = null;var pingInterval;// 如果数据连接出错,则重新连接function handleError(err) { logger.info(err.stack || err); connect();}// 建立数据库连接function connect() { if (db !== null) { db.destroy(); db = null; } db = mysql.createConnection(connection); db.connect(function (err) { if (err) { logger.info("error when connecting to db,reConnecting after 2 seconds:", err); setTimeout(connect, 2000); } }); db.on("error", handleError); // 每个小时ping一次数据库,保持数据库连接状态 clearInterval(pingInterval); pingInterval = setInterval(() => { console.log('ping...'); db.ping((err) => { if (err) { console.log('ping error: ' + JSON.stringify(err)); } }); }, 3600000);}connect();module.exports = db;
2、在server.js引入以下代码就能用了
var connection = require('./mysql');
js 连接mysql_关于Node.js 链接mysql超时处理(默认8小时)相关推荐
- js 连接mysql_搭建node服务(二):操作MySQL
为了进行复杂信息的存储和查询,服务端系统往往需要数据库操作.数据库分为关系型数据库和非关系型数据库,关系型数据库有MySQL.Oracle.SQL Server等,非关系型数据库有Redis(常用来做 ...
- node.js入门系列(一)--Node.js简介
什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一 ...
- Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持
转自:https://itbilu.com/nodejs/core/VkcdcFq9.html OSI七层模型是不同计算机或通信系统间互联的标准体系和框架,在OSI中包括一系列标准和协议,如:TCP/ ...
- 【深入浅出Node.js系列十一】Node.js开发框架Express4.x
为什么80%的码农都做不了架构师?>>> #0 系列目录# 深入浅出Node.js系列 [深入浅出Node.js系列一]什么是Node.js [深入浅出Node.js系列二]N ...
- node.js事件驱动_了解Node.js事件驱动架构
node.js事件驱动 by Samer Buna 通过Samer Buna 了解Node.js事件驱动架构 (Understanding Node.js Event-Driven Architect ...
- Node.js知识梳理之Node.js安装
Node.js官网:nodejs.org/en/ 用户进入官网,会自动推荐适合于开发者电脑的Node.js版本,官网提示我下载适用于windows(x64)的版本.官网有两个版本LTS(长期稳定)版和 ...
- linux安装Node.js(详细)Node.js安装教程
linux安装Node.js(详细)Node.js安装教程 文章目录 linux安装Node.js(详细)Node.js安装教程 1:下载 2:解压 3:移动目录 1:创建目录 2:移动目录并重命名 ...
- Node.js 是什么?Node.js与JavaScript的区别是什么?
node.js是什么?Node.js是一个Javascript运行环境(runtime).Node.js与JavaScript的区别是什么?本质: Javascript是一种web前端语言,主 ...
- 【Node.js】2.开发Node.js选择哪个IDE 开发工具呢
安装完Node.js之后,就要为它选择一个有利的IDE用于开发. 相比较了多个IDE之后,定位在webstrom和sublime上. 有一个简单的比较: webstorm功能很丰富,前端开发工具的集大 ...
最新文章
- 什么是(功能)反应式编程?
- uva 10401 Injured Queen Problem(dp)
- Python从入门到入土-Python3 File(文件) 方法
- inotify+rsync
- 电脑小写字母怎么切换_电脑上也可以使用九州音集啦!
- 都是大人物,看看你认识几个。
- 创建启动oracle快捷方式,GNOME3创建连接OracleFS管理软件启动快捷方式
- Effective Java~44. 坚持使用标准的函数接口
- Enterprise Library Step By Step系列(十六):使用AppSetting Application Block
- OLE-只读性质的EXCEL
- Nginx 如何开启gzip 来提高页面加载速度
- python PIL图片转PDF
- AIL(Android init Language)
- SQL学习笔记——数据更新update语句的使用
- cocos2dx画扇形
- 随笔:信息系统项目管理师(软考高级2023)考试指南
- 第二讲:项目运行环境 事业环境因素 (EEF) 和组织过程资产 (OPA)
- 手机CMWAP和CMNET上网
- 庞加莱 (Jules Henri Poincaré)
- 【IT项目管理】第6章 习题