每隔一段时间就自动断开连接 怎么搞?

来源:5-10 开发路由(新建和更新博客路由)

纯情掉了一地

2019-10-27

图片描述

写回答

2回答

双越

2019-10-27

网上搜一下“mysql 8小时问题”

0
2
纯情掉了一地
在配置文件添加了这些 interactive_timeout=28800000 wait_timeout=28800000
2019-10-27
共2条回复

双越

2019-10-27

参考 https://www.cnblogs.com/maomingchao/p/7447370.html ,看能有帮助吗。

或者修改代码,在连接出错时,就重新建立连接,代码参考

function handleDisconnect() {
    // Recreate the connection, since
    // the old one cannot be reused.
    connection = mysql.createConnection(dbConfig);

    connection.connect(function(err) {
        // The server is either down
        // or restarting
        if(err) {
            // We introduce a delay before attempting to reconnect,
            // to avoid a hot loop, and to allow our node script to
            // process asynchronous requests in the meantime.
            console.log('error when connecting to db:', err);
            setTimeout(handleDisconnect, 2000);
        }
    });
    connection.on('error', function(err) {
        console.log('db error', err);
        if(err.code === 'PROTOCOL_CONNECTION_LOST') {
            handleDisconnect();
        }else{
            throw err;
        }
    });}
1
2
纯情掉了一地
找到了。文档位置。。。。。 connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } console.log('connected as id ' + connection.threadId); });
2019-10-27
共2条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4050 学习 · 2006 问题

查看课程