2017-05-05 87 views
0

首先,mysql是完全是對我來說是新的,所以在閱讀我的問題時請牢記這一點。實現一個mysql數據庫到套接字聊天

我已經完成了一個在節點服務器上運行的套接字聊天,現在我想將一個數據庫連接到它,所以我可以存儲用戶和他們的對話。我已閱讀各種教程和指南,但都假設你只知道一點點。

在命令提示符下,在我的項目文件夾中,我已經安裝了mysql,它現在位於node-modules文件夾中。之後,我手動將它添加爲我的JSON文件中的依賴項。

我已經然後設置在server.js文件的連接:

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

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

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

那麼,我該何去何從?我想我可以使用這個命令創建一個數據庫:mysql -u root -e 'CREATE DATABASE node'但這不起作用。

回答

2

首先不要使用mysql進行聊天。它不適用於聊天分貝。因爲它不那麼快。 你可以做的一件事就是隻使用redis作爲聊天數據庫。和其他關係的東西,你可以使用MySQL。

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

+0

的事情是,這個聊天只是一個大項目,一個應用程序,它提供許多其他的事情不僅僅是一個聊天的一小部分。而且mysql已經用於應用程序的其他部分。 – JonasSH

+0

第1步:製作一個表來存儲數據,第2步:按照這個文檔完全自我解釋https://github.com/mysqljs/mysql –