node.js mysql数据库全局配置及连接

阅读 (1569)
在node.js各个模块中使用mysql时,总不能每次都写一个connect吧,将mysql connect写到配置文件中,需要用的时候加载即可

前提先装个mysql插件

npm install mysql --save-dev

创建目录及文件 config/db.js

var mysql=require("mysql");
exports.connect=function(sql,param,callback){
    var db=mysql.createConnection({
        host:"localhost",
        port:"3306",
        user:"root",  
        password:"root",
        database:"returnc"
    });
    db.connect();
    db.query(sql,param,callback);
    db.end();
};

在其它文件中引用配置,例如在路由中加载数据库配置

var express = require('express');
var router = express.Router();
var db = require("../config/db.js");

/* GET home page. */
router.get('/', function(req, res, next) {
  db.connect('SELECT * from posts', function(err, rows, fields) {
    if (err) throw err;
    console.log(rows);
    res.end('The Result is: '+rows);
  });
});


module.exports = router;

另提一句:此时查出的数据结果中日期格式不一定正确,在配置中加上

var db=mysql.createConnection({
   host:"localhost",
   port:"3306",
   user:"root",  
   password:"root",
   database:"returnc",
   timezone:"08:00" // 加时区
});

 

更新于:2018-07-10 16:49:15
返回顶部