Задать вопрос
@NeTLeaDeR

Почему return из модуля возвращает undefined?

Всем привет.

Есть код:
Файл1:
function doQuery(sql, array) {
            pool.getConnection(function (err,mysql){
                mysql.query(sql, array, function(err, res){
                    if(err) {
                        return `Error: ${err}`;
                    }
                    else {
                        return res;
                    }
                });
                mysql.release();
            });
}

module.exports = {
    query: doQuery
}


Файл2:
const db = require('./db-connect.js');

var test = db.query("SELECT * FROM users WHERE id = ?", [32]);
console.log(test);


В итоге в консоль выводится undefined.
Можно ли как-то пофиксить это не используя async function и Promise?

Если вместо return в Файл1 выводить данные в консоль, то всё работает
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Нельзя пофиксить не используя async/promise/ callback
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы