NodeJs:如何解决错误:连接ETIMEDOUT xx.xx.xx:xxxx

时间:2018-07-30 07:31:57

标签: mysql node.js error-handling

如何处理与nodejs的错误连接。

在我的情况下,服务器在特定时间限制后引发错误。

//代码

const app       =     require("express");
const mysql     =     require("mysql");
const http      =     require('http').Server(app);
const io        =     require("socket.io")(http);
var moment = require('moment'); 
const WebSocket = require("ws");
const req = https.request(options, callback)

const Tgfancy = require("tgfancy");

var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "xxxxxx"
});

con.connect(function(err) {
    if (err) throw err;

    setInterval(function() {
    //My code
   });
});

我应该做些什么修改以处理我的ETIMEDOUT错误连接。 任何建议将非常有帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

类似的事情可能会帮助您在需要很长时间的情况下重试。

 function connnectSQL(){
     con.connect(function (err) {
         if (err) {
             setImmediate(connnectSQL, 500)
            //  or
            // process.nextTick(connnectSQL)
         }

         setInterval(function () {
             //My code
         });
     });

 }