Коллеги я не программист, но очень нужно для производственных нужд.
я понимаю, что есть похожий вопрос, но я не могу понять ответов в нём, да и вообще
понимание callback функций мне уже 4-й день не дается.
Подскажите мне использую node-webkit с установленным модулем mysql
в
примере взял примерно такой код:
index.html
!DOCTYPE html>
<html>
<head>
<title>Hello World2!</title>
<script>
function bodyOnLoad(){
misc=require('./mysql.js');
}
</script>
</head>
<body onload="bodyOnLoad();" >
</body>
</html>
mysql.js
var mysql = require('mysql');
var connection = mysql.createConnection({
database : 'techtrain',
user : 'root',
password : ''
});
connection.connect();
connection.query('SELECT * FROM `answer` WHERE `question_id` = 2', function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows[0].answer_name);
});
connection.end();
так вот при выполнении в node-webkit выдает нужный результат:
"The solution is: 1 раз в 1 год "
Проблема в том что я никак не могу вытащить эти данные в файл index.html
да и вообще никак не могу их вытащить из функции
connection.query('SELECT * FROM `answer` WHERE `question_id` = 2', function(err, rows, fields)
то есть внутри функции всё супер все данные доступны,
а вот при попытке вывести их в глобальную переменную,
или как-нибудь еще, чтобы видеть их дальше этой функции. а желательно так чтобы обратится к ним из головного файла index.html я не могу.
Уже, что только не рыл, но не понимаю механизм, а мне очень нужно как-то их обрабатывать.
Если кто-то мудрый и понимающий есть прошу помогите.
В тех примерах работы вывод в консоль, я просто не понимаю, как вывести в доступную переменную.