モジュールに構文の問題があり、SQL クエリを実行できません。
file.js でモジュール データベースを初期化し、console.log 'Connected to the database' で応答し、Database.newData(data) でモジュールにデータを送信します。runQuery に入ると、何も起こりません。エラーも結果もありません。 、 なし!
このクエリが問題ない場合はrunQueryを調べます。これが発生した場合、ノードのロジックにエラーがあると思います。アイデアは、データベースに接続し、runQueryを使用して渡したクエリを実行することです。
file.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;