nodejs連接mysql數據庫並作爲模塊使用
使用nodejs做api接口來作爲vue項目的後端邏輯處理需要連接mysql數據庫,並作爲組件可以複用.
首先新建一個db.js模塊,然後引入mysql模塊 (如果沒有則需要安裝 cnpm install mysql -g)
const mysql = require('mysql');
然後在創建連接池
// 創建 mysql 連接池資源
var pool = mysql.createPool({
host : url,
user : user,
password : password,
database : database
});
接着就可以把查詢方法exports出去供使用
exports.query = function(sql, arr, callback){
//建立鏈接
pool.getConnection(function(err,connection){
if(err){throw err;return;}
connection.query(sql,arr,function(error,results,fields){
//將鏈接釋放,防止重複使用是沒佔用.
connection.release();
if(error) throw error;
//執行回調函數,將數據返回
callback && callback(results,fields);
});
});
};
在其他模塊 引入db.js後就可以直接使用:
db.query(sql, [], (result) => {})