【问题标题】:Implementing a mysql database to socket chat实现一个mysql数据库来套接字聊天
【发布时间】:2017-10-03 13:34:51
【问题描述】:

首先,mysql 对我来说完全是新的,所以在阅读我的问题时请牢记这一点。

我已经完成了一个在节点服务器上运行的套接字聊天,现在我想将一个数据库连接到它,这样我就可以存储用户和他们的对话。我已经阅读了各种教程和指南,但都假设您只知道一点点。

在命令提示符下,在我的项目文件夹中,我已经安装了 mysql,它现在位于 node-modules 文件夹中。之后,我手动将其作为依赖项添加到我的 JSON 文件中。

然后我在 server.js 文件中建立了一个连接:

var mysql = require('mysql');
var connection = mysql.createConnection({
	host: 'localhost',
	user: 'root',
	password: ''
});

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

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

那么我从这里去哪里呢?我以为我可以使用以下命令创建数据库:mysql -u root -e 'CREATE DATABASE node',但这不起作用。

【问题讨论】:

    标签: mysql node.js sockets socket.io


    【解决方案1】:

    首先不要使用 mysql 进行聊天。它不适用于聊天数据库。因为它没有那么快。 您可以做的一件事是仅将 redis 用于聊天数据库。对于其他关系的东西,你可以使用 mysql。

    https://dzone.com/articles/using-redis-with-nodejs-and-socketio

    【讨论】:

    • 问题是,这个聊天只是一个更大的项目的一小部分,一个应用程序,它提供了许多其他的东西,而不仅仅是一个聊天。并且 mysql 已经用于应用程序的其他部分。
    • 第 1 步:制作一个表格来存储数据,第 2 步按照这个文档完全不言自明github.com/mysqljs/mysql
    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2010-10-31
    • 2015-12-26
    • 1970-01-01
    • 2019-07-03
    相关资源
    最近更新 更多