2016-07-16 2 views
0

私はサーバー上のメインアプリケーションとしてapp.jsを持っており、ログイン、ジョイン、記事の書き込み、記事のリクエストの削除などの4つのスクリプトをインポート(必要)します。私は現在、login.js、join.js、write.js、delete.jsの中に var connection = mysql.createConnection(mysqlConfig)の接続インスタンスを持っています。 これは悪い習慣であると感じています。私は何をすべきか?接続インスタンスをエクスポートするmysqlconnection.jsを作成する必要があります。また、接続が必要な各スクリプトでその必要がありますか?node.jsサーバーにmysqlインスタンスへの単一接続が必要ですか?

+3

接続プールを試してください。これはあなたを助けるhttp://stackoverflow.com/questions/18496540/node-js-mysql-connection-pooling – kinkajou

答えて

1

接続数の決定はアプリケーションによって異なります。 mysqlへの呼び出しが非常に少ない散発的に使用されるアプリケーションを使用している場合、単一の接続が機能する可能性があります。しかし、ユースケースを見ると、複数のユーザーがログインや書き込みなどを試みているようです。そのような場合は、接続プーリングを使用することをお勧めします。 https://github.com/coopernurse/node-pool

+0

'mysql'には[組み込みの接続プーリング](https://www.npmjs.com/package/)があります。 mysql#pooling-connections)を実行します。 – robertklep

関連する問題