首页 > 解决方案 > TypeError:未定义不是对象(评估“connection.connect”)

问题描述

尝试在节点中调用 sql connect 时出现此错误。这是节点功能:

function fetchSql() {
    console.log(sqlResult);
        console.log("Inside fetchSql");
        document.getElementById('MixLabel').innerHTML = sqlResult;

    connection.connect(function(err) {
        if (err) {
                console.error('Database connection failed: ' + err.stack);
                return;
        }

    connection.query("select * from users where username = 'maxolgin';", function (err, result, fields) {
        if (err) throw err;
        sqlResult = result[0].username;
        console.log(sqlResult);
    });

    console.log('Connected to database.');
});

}

这是html代码:

<script type="text/javascript" src="../app.js"></script>

<div class="ProfileImage" onmouseover="fetchSql()" onclick="fetchSql()"> </div>

为什么当我将鼠标悬停或单击 ProfileImage 类时,我会得到TypeError: undefined is not an object (evaluating 'connection.connect')

我需要更改什么才能允许在 js 中的函数内运行 connection.connect?

标签: javascripthtmlsqlnode.js

解决方案


推荐阅读