node.js服务器mysql数据库连接超时的问题

在node服务器连接数据库的时候有时候会连接超时,也就是这个错误 Error: connect ETIMEDOUT .在代码的错误位置是mysql的connection.js文件的421到433行代码:

Connection.prototype._handleConnectTimeout = function() {
  if (this._socket) {
    this._socket.setTimeout(0);
    this._socket.destroy();
  var err = new Error('connect ETIMEDOUT');
  err.errorno = 'ETIMEDOUT';
  err.code = 'ETIMEDOUT';
  err.syscall = 'connect';
  this._handleNetworkError(err);

这个错误从字面上来看的话就是连接超时,然后我这边出现的错误是因为连接的数据库有问题,在创建数据库的时候要仔细对比参数是否出现问题,像我:
创建数据库连接池的时候:

pool = mysql.createPool({  
        host: "127.0.0.1",
        user: "user",
        password: "",
        database: "nodejs",
        port: 3306,

而在数据库的表头的信息是:

Source Server         : localhost
Source Server Version : 50624
Source Host           : localhost:3306
Source Database       : nodejs
Target Server Type    : MYSQL
Target Server Version : 50624
File Encoding         : 65001

可以看出服务器的连接地址出现了问题,所以修改成localhost之后就连接成功啦

在node服务器连接数据库的时候有时候会连接超时,也就是这个错误Error: connect ETIMEDOUT.在代码的错误位置是mysql的connection.js文件的421到433行代码:Connection.prototype._handleConnectTimeout = function() { if (this._socket) { this._socket.setTi
之前项目中redis初始化是使用@Init 装饰器来处理,近期配置中心上线后,配置将统一到配置中心获取。 @Init 就不能再使用了,因为其先于远程配置获取,redis初始化要改为远程配置获取完成后才做。 偶尔会报[ioredis] Unhandled error event: Error: connect ETIMEDOUT,部分文章说要将connectTimeout设置成10000,但是查看文档后,默认设置就是如此。所以不合理。 看完文档后发现是lazyConnect设置成true就不再报错。 今天突然遇到这个问题,看了好几个帖子没有解决掉我的问题。 检查方式: 1.出现问题是去看了服务器上的redis运行状态,运行状态都没问题(配置文件都改好了 配置文件中bind配置也是注释掉了) 2.ping 了一下服务器ip,可以ping通 3.tcping 了一下端口不通那说明就是端口的问题 (tcping是一个插件可以百度一下 下载) 那么就考虑是端口出现了问题服务器上没有打开6379端口开发 /sbin/iptables -I
Nodemailer 由赞助–免费电子邮件转发+自定义域+ 100%开源! 从Node.js发送电子邮件-就像蛋糕一样容易! :shortcake: :envelope_selector: 有关文档和条款,请参见 。 有问题吗? 首先查看文档 可在上找到。 Nodemailer引发“ ...”的SyntaxError 您使用的Node.js版本低于v6.0。 升级Node.js以获取对传播算子的支持。 我在使用Gmail时遇到问题 Gmail运作良好,或者根本无法运作。 切换到替代服务可能比解决Gmail问题更容易。 如果Gmail无法为您服务,请不要使用它。 了解更多信息。 我收到ETIMEDOUT错误 检查您的防火墙设置。 当您尝试打开与服务器或计算机上受防火墙保护的端口的连接时,通常会发生超时。 我收到TLS错误 如果您在自己的计算机上运行代码,请检查防病毒设置。 防病毒软件通常会与电子邮件端口使用情况混在一起。 Node.
今天遇到了这个问题:vue init webpack pro [Failed to download repo] [connect ETIMEDOUT 192.30.255.112] 经过查询是ping超时的原因 找到hosts文件。地址:C:\Windows\System32\Drivers\etc 可以不用修改hosts文件,可以将文件复制到其他地方 在打开文件 往里面添加三行注释: #github 192.30.253.112 github.com 151.1