效果图

node.js之外部模块操控mysql_js代码

目录结构

node.js之外部模块操控mysql_mysql_02

db.config.js代码

//数据库配置文件,db.config.js
module.exports = {
host: 'localhost',
port: 3306,
database: 's',
user: 'root',
password: 'root'
};

query.js代码

//自定义封装函数并导出 ,query.js
var mysql = require('mysql'); //引包
var databaseConfig = require('./db.config.js'); //加载数据库配置文件db.config.js
//向外暴露通用增删改查方法query
module.exports = {
query: function(sql, params, callback) {
//创建链接
var connection = mysql.createConnection(databaseConfig);
connection.connect(function(err) {
if (err) {
throw err;
}
//开始数据操作
connection.query(sql, params, function(err, results, fields) {
if (err) {
throw err;
}
//将查询出来的数据返回给回调函数
callback(results, fields);
connection.end(); //关闭连接
});
});
}
};

app.js代码

var outQuery = require('./query.js'); //引包
var sql = 'select * from stu';
outQuery.query(sql, function(error, results, fields) {
if (!error)
console.log(results);
});