170 похожих чатов

Привет всем! Подскажите пожалуйста, есть такие дву функции Я хочу вернуть из

функции getUser получить данные и вернуть в функцию login. Обе они указаны как async, но только при попытке поставить перед строкой user_data=getUser() ключовое слово await, то возникает ошибка, типа нужно втсавлять только в асинк функции. Если без слова await функция возвращает промисе. Подскажите плиз как разрешить эту ситуацтию?
:
async function getUser(user){
const {username, password} = user
try {
const {db_conn} = db
const client = await db_conn();
await client.connect();
user_data = await client.query(
"SELECT * FROM users WHERE username=$1 AND password=$2;",
[username, password]
);
await client.end();
return user_data.rows
} catch (error) {
console.log(error.message);
}
}

async function login(req, res) {
let body = [];
req.on("data", (chunk) => {
body.push(chunk);
});
req.on("end", () => {
body = qs.parse(Buffer.concat(body).toString());
try {
user_data = getUser(body);
console.log(user_data);
res.end("Succesfull login");
console.log("Succesfull login");
} catch (error) {
res.end("Something went wrong or log pas doestn correct");
console.error(error.message);
}
});
req.on("error", (err) => {
console.error(err.message);
});
}

9 ответов

23 просмотра

не лучше ли пул создать вместо клиента?

name-s Автор вопроса
Mika
не лучше ли пул создать вместо клиента?

да, но я пока новичок, поэтому хочу с одним соединением научуться работать.Так сказать изучать с низов

name-s Автор вопроса

а все решил . Добавил слово async перед колбэком

name s
а все решил . Добавил слово async перед колбэком

но у тебя там тоже плохо с кодом, прям зарезал бы тебя на кодревью(

name-s Автор вопроса
Aleksandr Vyatkin
но у тебя там тоже плохо с кодом, прям зарезал бы ...

Пока у меня только база по js. На практике учусь писать. Думал сначала просто писать и постепенно улучшать. Если есть хорошие советы по ускорению этого процесса, буду премного благодарен)

name s
Пока у меня только база по js. На практике учусь ...

тоже рекомендую линтер с распространённым конфигом настроить, чтобы за кодстайлом следил

Aleksandr Vyatkin
тоже рекомендую линтер с распространённым конфигом...

нееее наоборот, он за кодом должен следить, а не линтер бля

максон
нееее наоборот, он за кодом должен следить, а не л...

я там опечатался, линтер - чтобы по рукам бил за говнокод

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта