Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 July 04

DB

Dima Bildin in NodeUA - JavaScript and Node.js in Ukraine
Ivan Grekov
Такой код вряд ли выполнится (после / должно идти имя файла. В дефолтный роут */ после слэша просто подставится замапленный файл. Выходит, что код может и не выполнится никогда. Я правильно понимаю?
Урл вполне может быть https://example.com/something/
Что может быть конкретно в вашем приложении зависит от того что у вас в коде и конфигах написано
источник

IG

Ivan Grekov in NodeUA - JavaScript and Node.js in Ukraine
Dima Bildin
Урл вполне может быть https://example.com/something/
Что может быть конкретно в вашем приложении зависит от того что у вас в коде и конфигах написано
Спасибо
источник

D

Danil in NodeUA - JavaScript and Node.js in Ukraine
Парни, привет всем.
Возникла такая проблема, что не пишет о подключении базы
Код
class DataBase {
   constructor (host, user, pass, base) {
       this.host = host;
       this.user = user;
       this.pass = pass;
       this.base = base;

       this.dbConnect();
   }

   async dbConnect () {
       this.connection = await new mysql.createConnection({
           host: this.host,
           user: this.user,
           password: this.pass,
           database: this.base
       });

       await this.connection.connect()
           .then(function (value) {
               logger.info('Bot connected to the DataBase!');
           }, function (reason) {
               logger.error('Bot don\'t connected to the DataBase');
               logger.error(reason);
           });
   }
}
источник

D

Danil in NodeUA - JavaScript and Node.js in Ukraine
в constructor через then тоже пробовал, не отрабатывает
источник

D

Danil in NodeUA - JavaScript and Node.js in Ukraine
пробовал поставить таймаут, всё равно не работает
источник

НБ

Николай Болдарь... in NodeUA - JavaScript and Node.js in Ukraine
Danil
пробовал поставить таймаут, всё равно не работает
А где код , где инстанс класса объявляется и вызывается метод класса с коннектом?
источник

С

Сергей in NodeUA - JavaScript and Node.js in Ukraine
Danil
Парни, привет всем.
Возникла такая проблема, что не пишет о подключении базы
Код
class DataBase {
   constructor (host, user, pass, base) {
       this.host = host;
       this.user = user;
       this.pass = pass;
       this.base = base;

       this.dbConnect();
   }

   async dbConnect () {
       this.connection = await new mysql.createConnection({
           host: this.host,
           user: this.user,
           password: this.pass,
           database: this.base
       });

       await this.connection.connect()
           .then(function (value) {
               logger.info('Bot connected to the DataBase!');
           }, function (reason) {
               logger.error('Bot don\'t connected to the DataBase');
               logger.error(reason);
           });
   }
}
Чисто на вскидку, без проверки, есть сомнение в существование метода this. dbConnect ()  внутри конструктора. Объекта вроде как еще нет,  он только конструируется, и через this.host св-ва объекта не только инициализируются,  но и создаются. А про this. dbConnect ()  откуда констуктор узнает, если объекта с таким методом еще не сущнствует. П.с., здесь,  кстати не только парни шарят, девчата тоже.
источник
2020 July 05

ІО

Ігор Ожередов... in NodeUA - JavaScript and Node.js in Ukraine
Ты в синхронном конструкторе вызываеш асинронный метод
источник

С

Сергей in NodeUA - JavaScript and Node.js in Ukraine
Проверил. Все таки методы в объекте создаются до отработки конструктора, асинхронный тоже сработает. Может передал некорректные данные подключения. Короче, лог ошибки в студию.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Сергей
Чисто на вскидку, без проверки, есть сомнение в существование метода this. dbConnect ()  внутри конструктора. Объекта вроде как еще нет,  он только конструируется, и через this.host св-ва объекта не только инициализируются,  но и создаются. А про this. dbConnect ()  откуда констуктор узнает, если объекта с таким методом еще не сущнствует. П.с., здесь,  кстати не только парни шарят, девчата тоже.
На момент старта конструктора объект уже есть. И методы создаются до вызова пользовательского конструктора
источник

AZ

Alexander Zakharov in NodeUA - JavaScript and Node.js in Ukraine
Сергей
Чисто на вскидку, без проверки, есть сомнение в существование метода this. dbConnect ()  внутри конструктора. Объекта вроде как еще нет,  он только конструируется, и через this.host св-ва объекта не только инициализируются,  но и создаются. А про this. dbConnect ()  откуда констуктор узнает, если объекта с таким методом еще не сущнствует. П.с., здесь,  кстати не только парни шарят, девчата тоже.
Для вызова асинхронных методов во время конструирования объектов надо использовать паттерн Builder https://refactoring.guru/ru/design-patterns/builder или DI контейнеры с поддержкой асинхронной инициализации.
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
У программистов на JavaScript и TypeScript есть деньги, есть женщины, а что осталось у Java и С# программистов — только геморой, простатит и шутки про Fortran и Cobol
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
🤣😂😂
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
пхах
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Симптоматично, что первой отреагировала девушка 😎
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
а что тут симптоматичного-то?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Да ничего, просто захотелось отметить реакцию. Подумал, может Елену насмешило то, что в шутке фигурируют женщины
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Елена безусловно чудо, да и жаве с шарпом точно есть место. Более того, его вообще заметно больше, чем места для ноды, которое и так сокращается под натиском го
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
В одном (другом) чатике пишут много полезного, но недолюбливают джаваскриптеров,  эта шутка такая мощная пика в ответ от JS более старым технологиям ))
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Да, есть такое место https://t.me/joinchat/Bux4gR2nrAciEpyjyhIwcw
источник