@nodejs_ru

Страница 2629 из 2748
Сергей
03.10.2018
08:54:57
dima
03.10.2018
08:54:59
покажи мне свойство класса
лол firstName у него на скрине

Ⓣ ǿ ℓ į ᶄ
03.10.2018
08:55:10
Для наглядности лучше сначала разобрать конструктор класса в es5

на прототипах

Google
Сергей
03.10.2018
08:55:23
у класса есть свойста и методы а поле футбольное
бля, это у инстанса класса, а не у класса

Alex
03.10.2018
08:55:24
лол firstName у него на скрине
это не свойство класса, лол

dima
03.10.2018
08:55:39
у класса есть свойста и методы а поле футбольное
хотя да у класса не правильно инстанс обьект

Evjeni
03.10.2018
08:55:41
Alex
03.10.2018
08:56:10
а что это?
разницу между классом и объектом (инстансом класса) все понимают?

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
class Foo { static prop = 1 }
разве так можно?

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
пропозал на финальной стадии
о, не знал, хорошая новость статические поля бывают нужны

Ⓣ ǿ ℓ į ᶄ
03.10.2018
09:02:42
это прикол?
нет, почему?

Evjeni
03.10.2018
09:03:10
[Anonymous]
03.10.2018
09:03:50
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes#Sub_classing_with_extends
Так, это я знаю, тогда вопрос, зачем нужен util.inherits? Типа, когда нужны методы, но не сам инстантс наследуемого класса?

Ⓣ ǿ ℓ į ᶄ
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
Arthur
03.10.2018
09:05:51
Так, это я знаю, тогда вопрос, зачем нужен util.inherits? Типа, когда нужны методы, но не сам инстантс наследуемого класса?
"Usage of util.inherits() is discouraged. Please use the ES6 class and extends keywords to get language level inheritance support" https://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor

Alex
03.10.2018
09:06:21
раньше классов не было в js

[Anonymous]
03.10.2018
09:06:48
Evjeni
03.10.2018
09:07:06
раньше классов не было в js
Раньше было лучше

[Anonymous]
03.10.2018
09:07:10
Я просто старый курс по node смотрю, мне нравится как чел объясняет, но он на es5 пишет и непонятки такие получаются

dima
03.10.2018
09:07:11
раньше классов не было в js
и сейчас нету это просто сахар

Раньше было лучше
лол не попробуй сделать аналог с нуля не каждый сможет а тут просто class, extends

Alex
03.10.2018
09:07:45
и сейчас нету это просто сахар
ну ключевое слово есть и в v8 есть, так что...

Arthur
03.10.2018
09:07:56
как пройдешь базовый курс и станет скучно - прочитай про прототипирование и систему наследования js. эта кроличья нора весьма глубока...

[Anonymous]
03.10.2018
09:09:22
как пройдешь базовый курс и станет скучно - прочитай про прототипирование и систему наследования js. эта кроличья нора весьма глубока...
Обязательно, но пока у меня цель научиться создавать простенький rest/api для своих проектов на фронтоне. Но да, наслышан, что там все очень не очевидно) Еще раз спасибо тебе!

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
Как узнать был ли вызвал server.close, имея только объект server?
надо узнать факт вызова метода, или работает ли сервер?

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
в том что есть разные тесты, один тест может вызвать server.close раньше чем другой сделает server.on
ну сделай свойство у объекта server в server.close его сбрасывай, в server.listen устанавливай

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, он должен поднимать, ронять и слушать.

Страница 2629 из 2748