Сергей
03.10.2018
08:54:57
dima
03.10.2018
08:54:59
Ⓣ ǿ ℓ į ᶄ
03.10.2018
08:55:10
Для наглядности лучше сначала разобрать конструктор класса в es5
на прототипах
Google
Сергей
03.10.2018
08:55:23
Alex
03.10.2018
08:55:24
dima
03.10.2018
08:55:39
Evjeni
03.10.2018
08:55:41
dima
03.10.2018
08:55:42
Alex
03.10.2018
08:56:10
а что это?
разницу между классом и объектом (инстансом класса) все понимают?
Evjeni
03.10.2018
08:56:25
Andrew
03.10.2018
08:56:25
ахаха. походу нет
[Anonymous]
03.10.2018
08:56:41
Так, я сразу скажу, что я вообще из фронтенда и вообще аватарку мою посмотрите.
Правильно ли я понимаю, что если я использую util.inherits я получаю доступ только к методам наследуемого класса. А если мне нужно наследовать так же значения из конструктора, мне нужно использовать class For extend Bar, а так же добавлять в конструкторе super();
Сергей
03.10.2018
08:56:53
читер
class Foo {
static prop = 1
}
[Anonymous]
03.10.2018
08:56:54
Я просто курс на английском смотрю и не все тонкости понимаю...
Andrew
03.10.2018
08:57:47
чтобы получить значения из конструктора? это как?
Google
[Anonymous]
03.10.2018
08:58:10
Ну, значения которые я инициализировать в конструкторе.
dima
03.10.2018
08:58:23
Alex
03.10.2018
08:58:49
dima
03.10.2018
08:59:06
статическое свойство класса
Сергей
03.10.2018
08:59:17
бабель давно умеет
Ⓣ ǿ ℓ į ᶄ
03.10.2018
08:59:41
разве так можно?
свойство будет доступно только наследуемым классам, но не экземплярам класса
Alex
03.10.2018
09:00:17
Evjeni
03.10.2018
09:00:42
dima
03.10.2018
09:02:07
Alex
03.10.2018
09:02:18
Arthur
03.10.2018
09:02:35
Ⓣ ǿ ℓ į ᶄ
03.10.2018
09:02:42
Evjeni
03.10.2018
09:03:10
[Anonymous]
03.10.2018
09:03:50
Ⓣ ǿ ℓ į ᶄ
03.10.2018
09:03:56
краткость сестра таланта?
Nikita
03.10.2018
09:04:03
Ребята, а как отследить момент выполнения всех spec файлов в тестах mocha?
Alex
03.10.2018
09:04:56
нет, почему?
а зачем нужно статическое поле, к которому нельзя обратиться в (нестатических) методах этого класса? зачем такое ограничение вообще нужно?
Andrew
03.10.2018
09:05:10
эээ
Google
[Anonymous]
03.10.2018
09:05:14
Arthur
03.10.2018
09:05:51
Alex
03.10.2018
09:06:21
раньше классов не было в js
[Anonymous]
03.10.2018
09:06:48
Evjeni
03.10.2018
09:07:06
[Anonymous]
03.10.2018
09:07:10
Я просто старый курс по node смотрю, мне нравится как чел объясняет, но он на es5 пишет и непонятки такие получаются
dima
03.10.2018
09:07:11
Раньше было лучше
лол
не
попробуй сделать аналог с нуля
не каждый сможет
а тут просто class, extends
Alex
03.10.2018
09:07:45
Arthur
03.10.2018
09:07:56
как пройдешь базовый курс и станет скучно - прочитай про прототипирование и систему наследования js. эта кроличья нора весьма глубока...
Evjeni
03.10.2018
09:08:16
[Anonymous]
03.10.2018
09:09:22
Sergey
03.10.2018
09:10:20
Как узнать был ли вызвал server.close, имея только объект server?
Andrew
03.10.2018
09:10:36
подписаться на событие
Sergey
03.10.2018
09:10:59
Andrew
03.10.2018
09:11:15
тогда сделать close с колбеком
Arthur
03.10.2018
09:11:18
Если я правильно понял все эти статьи про наследование в js то в основе лежит наследование через композицию... Тоесть то что сейчас рекомендуют в противовес класическому иерархическому наследованию... но это не точно)
Andrew
03.10.2018
09:11:19
но вообще подписываться надо заранее
Sergey
03.10.2018
09:11:55
т.е. никак?
Andrew
03.10.2018
09:12:25
что мешает подписаться сразу после поднятия сервера?
Google
Alex
03.10.2018
09:12:39
Arthur
03.10.2018
09:12:45
Sergey
03.10.2018
09:12:47
Andrew
03.10.2018
09:13:01
что блин?
ну так это делается через пинг
потому что сервер может сдохнуть не только потому что server.close
сеть могла упасть
тетя вася выдернуть сервак из розетки
что угодно
Sergey
03.10.2018
09:13:37
у меня всё локально в тестах это запускается
Alex
03.10.2018
09:13:38
Sergey
03.10.2018
09:13:53
так что сервер зыкрывается только через server.close
Andrew
03.10.2018
09:14:05
бля
ты мне объясни, ты делаешь server.listen?
Sergey
03.10.2018
09:14:32
делаю
Andrew
03.10.2018
09:14:46
ну так сразу после этого напиши server.on('close', ...)
в чем проблема то
если тебе по каким то причинам это не подходит, ты делаешь server.close?
если да, то делай server.close(callback)
Google
Andrew
03.10.2018
09:15:17
https://nodejs.org/api/net.html#net_server_close_callback
Sergey
03.10.2018
09:15:32
в чем проблема то
в том что есть разные тесты, один тест может вызвать server.close раньше чем другой сделает server.on
Andrew
03.10.2018
09:15:55
у тебя end-to-end тестирование?
Sergey
03.10.2018
09:16:03
да
Andrew
03.10.2018
09:16:25
ну тогда что-то не так с твоими тестами, если один открывает, другой закрывает
тогда получается он может закрыть его еще до того как он открыт.
мне кажется тебе нужно что-то beforeAll, afterAll
раз запустил, все сделал, все закрыл
зачем в тестах вообще понимать что server close?
Sergey
03.10.2018
09:18:21
потому что какой-то тест может его закрыть
Alex
03.10.2018
09:18:45
Andrew
03.10.2018
09:19:04
мне просто интересно, что за кейс такой
совет, кстати, дельный.
Сергей
03.10.2018
09:19:38
Sergey
03.10.2018
09:19:49
Andrew
03.10.2018
09:19:51
?♂️, я же не один тесты пишу
но ты же видишь другие тесты? и видишь резтаты тестирования. и если кто-то в тестах решил вдруг закрыть соединение, то это повод разобраться почему. разве нет?
Sergey
03.10.2018
09:21:06
потому что есть тест который тестирует поведение при недоступном бекенде, там еще приложение на react
Andrew
03.10.2018
09:33:48
ну блииин. так такой тест тогда должен быть end-to-end, он должен поднимать, ронять и слушать.