1. 程式人生 > >nodeJs 操作Mysql資料庫

nodeJs 操作Mysql資料庫

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模組以及配置檔案

var
mysql = 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)
        })
    })
});