nodejs:如何解决错误:connect-etimedout-xx.xx.xx:x

hgc7kmma  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(733)

如何处理错误连接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错误连接。任何建议都会很有帮助。谢谢。

lndjwyie

lndjwyie1#

如果需要很长时间,这样的操作可能会帮助您重试。

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

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

 }

相关问题