备注:这是在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小时)相关推荐

  1. js 连接mysql_搭建node服务(二):操作MySQL

    为了进行复杂信息的存储和查询,服务端系统往往需要数据库操作.数据库分为关系型数据库和非关系型数据库,关系型数据库有MySQL.Oracle.SQL Server等,非关系型数据库有Redis(常用来做 ...

  2. node.js入门系列(一)--Node.js简介

    什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一 ...

  3. Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持

    转自:https://itbilu.com/nodejs/core/VkcdcFq9.html OSI七层模型是不同计算机或通信系统间互联的标准体系和框架,在OSI中包括一系列标准和协议,如:TCP/ ...

  4. 【深入浅出Node.js系列十一】Node.js开发框架Express4.x

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 深入浅出Node.js系列 [深入浅出Node.js系列一]什么是Node.js [深入浅出Node.js系列二]N ...

  5. node.js事件驱动_了解Node.js事件驱动架构

    node.js事件驱动 by Samer Buna 通过Samer Buna 了解Node.js事件驱动架构 (Understanding Node.js Event-Driven Architect ...

  6. Node.js知识梳理之Node.js安装

    Node.js官网:nodejs.org/en/ 用户进入官网,会自动推荐适合于开发者电脑的Node.js版本,官网提示我下载适用于windows(x64)的版本.官网有两个版本LTS(长期稳定)版和 ...

  7. linux安装Node.js(详细)Node.js安装教程

    linux安装Node.js(详细)Node.js安装教程 文章目录 linux安装Node.js(详细)Node.js安装教程 1:下载 2:解压 3:移动目录 1:创建目录 2:移动目录并重命名 ...

  8. Node.js 是什么?Node.js与JavaScript的区别是什么?

    node.js是什么?Node.js是一个Javascript运行环境(runtime).Node.js与JavaScript的区别是什么?本质:     Javascript是一种web前端语言,主 ...

  9. 【Node.js】2.开发Node.js选择哪个IDE 开发工具呢

    安装完Node.js之后,就要为它选择一个有利的IDE用于开发. 相比较了多个IDE之后,定位在webstrom和sublime上. 有一个简单的比较: webstorm功能很丰富,前端开发工具的集大 ...

最新文章

  1. 什么是(功能)反应式编程?
  2. uva 10401 Injured Queen Problem(dp)
  3. Python从入门到入土-Python3 File(文件) 方法
  4. inotify+rsync
  5. 电脑小写字母怎么切换_电脑上也可以使用九州音集啦!
  6. 都是大人物,看看你认识几个。
  7. 创建启动oracle快捷方式,GNOME3创建连接OracleFS管理软件启动快捷方式
  8. Effective Java~44. 坚持使用标准的函数接口
  9. Enterprise Library Step By Step系列(十六):使用AppSetting Application Block
  10. OLE-只读性质的EXCEL
  11. Nginx 如何开启gzip 来提高页面加载速度
  12. python PIL图片转PDF
  13. AIL(Android init Language)
  14. SQL学习笔记——数据更新update语句的使用
  15. cocos2dx画扇形
  16. 随笔:信息系统项目管理师(软考高级2023)考试指南
  17. 第二讲:项目运行环境 事业环境因素 (EEF) 和组织过程资产 (OPA)
  18. 手机CMWAP和CMNET上网
  19. 庞加莱 (Jules Henri Poincaré)
  20. 【IT项目管理】第6章 习题

热门文章

  1. GIT使用总结(二)
  2. 使用Windows兼容包简化向.NET Core的迁移
  3. 索引初识一 MySql
  4. java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
  5. 《Java编程思想》第四版读书笔记 第十四章 类型信息
  6. javascript之判断专题
  7. VS2010水晶报表的添加与使用
  8. ASA 过滤 URL (图解)
  9. 并发--基本的线程机制
  10. Linux设备驱动Hello World程序介绍