两个.js文件都在同一个文件夹中。我尝试运行应用程序,但我收到user.js中未定义连接的消息。在对连接调用查询的行上,它显示未定义连接。
index.js
var exports = module.exports = {};
var user = require('./user');
exports.User = user;
exports.startCon = startCon;
var mysql = require('mysql2');
function startCon() {
return mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'users'
})
}
user.js
var dal = require('./index');
function User(){
this.connection = null;
}
User.prototype.getAll = function(cb){
this.connection = dal.startCon();
connection.query('SELECT * FROM user;', function (error, data) {
if(!error){
cb(null, data);
}
else {
console.log("Error Selecting : %s ", error );
cb(error);
}
});
connection.end();
}
module.exports = User;
1条答案
按热度按时间vnzz0bqm1#
尝试关闭回调函数内的连接
这个模块真的很奇怪
您需要在函数内部构造连接示例