Переменный Узел Установка переменных Узел - PullRequest
0 голосов
/ 24 апреля 2018

Я новичок в Node и до сих пор пытаюсь выучить обратные вызовы. Я пытаюсь написать функцию, которая читает из базы данных MySQL и возвращает одну запись. Я могу подключиться к базе данных и через логирование увидеть ожидаемые значения, но получаю сообщение об ошибке из последнего console.log, указывающее, что моя переменная speechText не определена. Приведенный ниже код находится внутри функции, которая должна будет использовать speechText для других целей. Я не уверен, что я делаю неправильно.

var speechText;

function readRDS(params, callback){

    var connection = MySQL.createConnection({
        host     : 'myDBHost',
        user     : 'myUserName',
        password : 'myPassword',
        database : 'myDBName'
    });

    connection.connect();

    console.log("Connected to DB.");

    var SQL = params.SQL;

    connection.query(SQL, (error, result) => {  
        console.log('Result from within callback: ' + result.length);
        connection.destroy();
        speechText = result[0].Response;
        callback(); 
    });

}


readRDS(params, myResults => {
    console.log('SpeechText: ' + speechText );
});

console.log(speechText);

 //Do something with speechText here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...