学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353

效果图

node.js之外部模块操控mysql_外部模块操控mysql

目录结构

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);
	});