
Сергей
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
сеть могла упасть

Admin
ERROR: S client not available

Andrew
03.10.2018
09:13:32
тетя вася выдернуть сервак из розетки
что угодно

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?

Google

Andrew
03.10.2018
09:15:16
если да, то делай server.close(callback)
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, он должен поднимать, ронять и слушать.