Я начинаю изучать, как использовать javascript для создания веб-приложения. Я хочу создать функцию, которая возвращает переменную результата. Единственный результат, который я получаю - это ожидание обещания, но я не могу справиться с этим. Это мой тест, извините за любую ошибку и извините за мой низкий уровень engli sh.
var async = require('async');
var express = require('express');
var router = express.Router();
var nodemailer = require('nodemailer');
var Mail = require('../lib/mail');
var con = require('../lib/database');
async function queryTest(sql) {
await con.query(sql, function (err, rows, fields) {
if (err) throw err;
console.log("In function:");
console.log(rows);
return rows;
});
}
function query(sql,callback) {
con.query(sql, function(err, rows) {
if(err) return callback(err);
callback(null, rows);
});
};
router.get('/', function(req, res, next) {
var username = 'null';
var sql = 'SELECT * FROM user_credentials';
var rows = queryTest(sql);
console.log("Not in function:");
console.log(rows);
var sql2 = 'SELECT * FROM artista';
/*query(sql, function (err, result) {
console.log("Test query: ");
console.log(result);
username = 'different than null';
}) ;*/
/*con.query(sql, function (err, results, fields) {
if (err) throw err;
console.log(results);
username = results[0].username;
res.send('<h1>test '+results[0].username+'</h1>');
});*/
//username = queryDaFare(sql);
res.send('<h1>result is '+username+'</h1>');
});