Иерокопус Таманский, Спокойно. Я просто предположил что можно использовать что-то вроде
import express from "express";
const app = express();
const ip = "localhost";
const port = 4000;
app.get("/", (req, res) => {
res.send("some response");
});
function startServer() {
app.listen(port, ip, () => {
console.log(`Сервер запущен на адресе ${ip} и порту ${port}`);
});
}
async function connectToDatabase() {
return new Promise((resolve, reject) => {
setTimeout(() => resolve("ok"), 2000);
});
}
connectToDatabase()
.then(() => {
startServer();
console.log("Успешное подключение к базе данных.");
})
.catch((err) => {
console.error("Не удалось подключиться к базе данных:", err);
});
где для коннекта к бд использовать промис
export function connectToDatabase() {
return new Promise((resolve, reject) => {
pool.connect((err, client, release) => {
if (err) {
console.error('Ошибка в запросе к БД (1)', err.stack);
release();
reject(err);
return;
}
client.query('SELECT NOW()', (err, result) => {
release();
if (err) {
console.error('Ошибка в запросе к БД (2)', err.stack);
reject(err);
return;
}
console.log('\x1b[34m%s\x1b[0m', `PostgreSQL is running (${result.rows[0].now})`);
resolve(pool);
});
});
});
}
Ну и пул объявить не забыть. Хз, с обычным промисом который в первом примере, работает окей, почему с подключением к бд будет иначе? Для эксперимента ставить pg неохота. Вполне возможно что я что-то проглядел, поправьте, с серверами на ноде давно не имел дела.
Владислав Лысков, в общем-то да, но если понимаешь зачем он тебе. Я прошлый телефон рутировал для установки обработчиков звука и ряда плюшек как-то кастомное меню выключения и тонкая настройка функций хардверных клавиш. Без рута это либо невозможно, либо работает с рядом "но", особенно с новыми версиями андроида (с 10). Но теперешний телефон уже не стал ковырять. Как в голливудских боевиках -"я слишком стар для этого дерьма"
Нет. Один выход - один сигнал. Есть разные разветвители, но они просто будут ретранслировать ту же картинку. Правда за тандерболд с уверенностью не скажу, не пользуюсь, а функционал там вроде как растет с каждой версией
Alexandroppolus, очень интересно! Согласен, в данном конкретном случае это не жизненно необходимо - но на будущее отложить подобную заготовку будет не лишним. Если в проекте много подобных диапазонов, "настроить" компилятор ТС на нужный лад выглядит не такой уж глупостью. Еще не видел такой магии с шаблонными строками, очень интересное решение. Открывает много перспектив, хоть и костыли, зато какие!
Да, сеттеры использую, конечно. Просто пока пытаюсь "обнюхать" ТС более основательно.
WbICHA, жаль. Ну, зато всегда есть вариант попросить нейронку написать для этого юнион тип. -90|-89|-88|... А если серьезно то было бы неплохо иметь такую функциональность.
возможно дело в том что settings не true, a строка. Поэтому и if(settings) сработает - этот код просто проверяет наличие чего-либо в переменной settings, то есть что сеттингс не нуль либо андефайнд. Убери проверку на true. что-то вроде if(settings && flag)
Описание бага включает в себя несколько ключевых принципов, чтобы предоставить информацию, достаточную для понимания и воспроизведения проблемы разработчиками. Вот краткое руководство по описанию бага:
Заголовок (Summary):
Краткое, но информативное название, отражающее суть проблемы.
Описание (Description):
Подробное описание шагов, чтобы воспроизвести баг.
Укажите ожидаемое поведение и фактическое поведение.
Шаги воспроизведения (Steps to Reproduce):
Список шагов, необходимых для воспроизведения бага.
Укажите конкретные действия, вводные данные и условия.
Ожидаемый результат (Expected Result):
Четкое описание того, что должно произойти в результате выполнения шагов.
Фактический результат (Actual Result):
Описание фактического поведения или ошибки, которая произошла.
Окружение (Environment):
Версия программного обеспечения (например, браузера, операционной системы, приложения) и другие факторы, которые могли повлиять на проблему.
Прикрепленные файлы и скриншоты (Attachments):
При необходимости прикрепите файлы, такие как логи, а также скриншоты, чтобы визуально показать проблему.( ChatGpt)
Или проще - ничего по вопросу не понятно.
где для коннекта к бд использовать промис
Ну и пул объявить не забыть. Хз, с обычным промисом который в первом примере, работает окей, почему с подключением к бд будет иначе? Для эксперимента ставить pg неохота. Вполне возможно что я что-то проглядел, поправьте, с серверами на ноде давно не имел дела.