我的模块中有语法问题,我无法执行 SQL 查询。
我在file.js中初始化模块数据库,它以console.log'连接到数据库'响应,然后将数据发送到Database.newData(data)中的模块,当它进入runQuery时没有任何反应,没有错误或结果, 没有什么!
如果此查询正常,我会查看 runQuery,如果是这样,我认为我的节点逻辑存在错误,想法是连接到数据库并使用 runQuery 运行您传递的任何查询。
文件.js
var DB = require('./modules/database');
var Database = new DB();
Database.newData(data);
数据库.js
var mysql = require('mysql'),
queries = require('./queries'),
connection;
var DB = function(){
var db_config = {
host: 'localhost',
user: 'diegoug',
password: 'qwertyuiop',
database: 'test'
};
connection = mysql.createConnection(db_config);
connection.connect(function(err) {
if(err) {
console.log('error when connecting to database:', err);
}
console.log('Connected to the database');
});
}
DB.prototype.runQuery = function(Query,Data,cb){
// Here not pass nothing
connection.query(
Query,
Data,
function(err, results){
debugger;
if (err)throw err;
cb(results);
}
);
// look here if the query was well written and if it is, what happens is that it's simply not running anything in the connection
}
DB.prototype.newData = function(data){
var Query = queries.SQLNEWDATA,
data = [data];
var res = this.runQuery(Query,data);
console.log(res);
}
module.exports = DB;