nodeJs 操作Mysql資料庫
阿新 • • 發佈:2018-12-13
nodeJs下操作資料庫需要安裝npm模組: mysql
npm install mysql --save-dev
新建express專案
express --view=ejs
在專案根目錄下新建資料庫配置檔案
const config = { host : '127.0.0.1', user : 'root', password : '123', port : 3306, database : 'blog' } module.exports = config
在app.js中引入mysql模組以及配置檔案
varmysql = require('mysql') var dbConfig = require('./db/config')
為防止對資料庫的頻繁連線,比較好的方式是建立一個數據庫連線池,mysql模組支援建立連線池
將建立好的連線池儲存在一個全域性變數中
global.pool = mysql.createPool(dbConfig)
在目錄下utils下建立db.js,封裝操作資料庫的各種方法
const query = function(sql, callback){ global.pool.getConnection(function(err,conn){if(err){ callback(err,null,null); }else{ conn.query(sql,function(qerr,vals,fields){ //釋放連線 conn.release(); //事件驅動回撥 callback(qerr,vals,fields); }); } }) } module.exports = { query : query }
接下來在其他檔案中就可以直接調取這個方法進行增刪改查操作
例如:
router.get('/', function(req, res, next) { var sql = `select * from article` db.query(sql,function(qerr,vals,fields){ vals.forEach(item => { console.log(item.content) }) }) });