為了優化 Node.js 應用程式中的 MySQL 使用,連接池成為一項關鍵策略。利用node-mysql模組,可以製作一個名為mysql.js的自訂模組來建立連接池:
<code class="js">var mysql = require('mysql'); var pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'root', database: 'guess' }); exports.pool = pool;</code>
透過實作此模組,可以透過存取連接池來執行後續的MySQL查詢:
<code class="js">var mysql = require('../db/mysql').pool; var test = function(req, res) { mysql.getConnection(function(err, conn){ conn.query("select * from users", function(err, rows) { res.json(rows); }) }) }</code>
這種方法具有多種優勢,包括:
為了確保正確的資源管理,完成查詢後釋放連接至關重要:
<code class="js">connection.release();</code>
或者,將mysql 模組的導出部分重寫為直接返回一個連接,消除了對getConnection() 的需要:
<code class="js">var getConnection = function(callback) { pool.getConnection(function(err, connection) { callback(err, connection); }); }; module.exports = getConnection;</code>
這種修改後的方法簡化了連接獲取過程,同時保持了連接池的優點。
以上是連接池如何增強 Node.js 應用程式中的 MySQL 連接性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!