Nodejs MySQL根本不承认我

时间:2016-05-31 16:16:29

标签: mysql node.js

我已经使用nodejs非常基本的东西下载了一个websocket聊天示例,我试图通过将消息保存在MySQL数据库中来扩展其功能。事情并没有好转,因为几乎没有任何事情发生。

我安装了mysql模块,当然,这是我的代码

function mysql_connection() {
    return mysql.createConnection({
        host: '192.168.1.7',
        user: 'node-chat',
        password: 'gsgqeqwrazxc',
        database: 'node_chat'
    });
}

function persistMessages(messages) {
    var connection = mysql_connection();
    console.log('1');
    connection.connect(function (err) {

        console.log('2');
        if (err) {
            console.error('error connecting: ' + err.stack);
            return;
        }

        console.log('connected as id ' + connection.threadId);
    });

    console.log('3');
    for (var i = 0, l = messages.length; i < l; i++) {
        var message = messages[i];
        connection.query(
            'INSERT INTO `messages` (`author`, `time`, `text`) VALUES (?, ?, ?)',
            [
                message.author,
                message.time,
                message.text
            ], function (err, result) {
            console.log(err, result);
        });
    }
    console.log('4');
    connection.destroy();
}

但是当我打电话给persistMessages()时,没有任何东西被持续存在。如您所见,我添加了一些调试消息,其输出为134。我也注意到,即使我输入了无效的主机地址或用户凭据,我仍然没有收到任何错误消息。

0 个答案:

没有答案