javascript - Node.js Mysql 连接终止

标签 javascript mysql node.js express

我正在尝试将基本表单插入我的数据库以了解 Node 的工作原理,但我不断返回一个有趣的小错误..

error when connecting to db: { [Error: Connection lost: The server closed the connection.] fatal: true, code: 'PROTOCOL_CONNECTION_LOST' }

我有一个用于断开连接的包装器,但这似乎也没有帮助。

SELECT * FROM playermysql 中也没有返回任何内容,因此没有插入任何内容。

这是我的 server.js 文件:(当然我省略了连接凭据)

var connection;

function handleDisconnect() {
    connection = mysql.createConnection(db_config); 
    connection.connect(function(err) {              
        if(err) {                     
            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;      
        }
    });
}

handleDisconnect();

app.use(express.static(__dirname));
app.use(express.json());
app.use(express.urlencoded());

app.post("/post",function(req,res) {
    console.log(JSON.stringify(req.body));
    res.send("Username is: "+req.body.user+".");
    var post  = {
        name:req.body.user,
        password:"testing",
        email:"fake@email.com"
    };
    connection.query("INSERT INTO player VALUES ?",post,function(err,result) {
        console.log(err);
        console.log(result);
    });

});
app.listen(80, function() {
        console.log("Server running on port 80");
});

为什么我的连接被切断?

最佳答案

添加

con.connect();

app.listen(80... 之前应该可以解决问题。

关于javascript - Node.js Mysql 连接终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22165475/

相关文章:

php - 邻近搜索

Mysql更新两个表不工作

javascript - 如何删除elasticsearch索引中的多个id文档

javascript - 检查复选框属性时出错

javascript - 页面加载时会调用哪些 JavaScript 函数?

javascript将html标签添加到所有输入必填字段

node.js - 为什么我无法更新 Node js中的环境变量

javascript - 使用 focus() 函数导航到同一页面不同选项卡中的元素

php - 如何在 php 中设置 Symfony 2 从数据库配置

javascript - 在Windows上使用React Native运行Android Studio失败