我已经使用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
。我也注意到,即使我输入了无效的主机地址或用户凭据,我仍然没有收到任何错误消息。