2016-07-16 94 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的#池的連接)。 – robertklep