node.js mysql数据库全局配置及连接
阅读 (1569) 2018-07-10 14:50:58
在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