@nodejs_ru

Страница 1283 из 2748
Danila
03.11.2017
09:15:06




Quiss
03.11.2017
09:40:21
type === type

твои error'ы друг от друга мб различаються

Google
Danila
03.11.2017
09:41:25
так ведь везде строка, почему отличаются?

Quiss
03.11.2017
09:53:44
да хрен знает может быть там error + white space

а на выходе - стринг

ну тогда я не знаю

Morsik
03.11.2017
10:02:54
Проверь еще на всякий typeof error

Sergey
03.11.2017
10:03:04


Morsik
03.11.2017
10:03:08
А, уже

Danila
03.11.2017
10:07:52


Сергей
03.11.2017
10:09:03
а по кодам символов никак проверить?

type === type ложно только если type = null

Дмитрий
03.11.2017
10:13:30
NaN же

Сергей
03.11.2017
10:14:41
блэд точно

Danila
03.11.2017
10:15:01


Google
Сергей
03.11.2017
10:19:20
ты реализуешь EventEmitter?

зачем?

есть же в ноде готовые

да и в нпм их множество

нафига такое

Lulz
03.11.2017
10:21:42
кто юзает в проде 8.9?

Nikolay
03.11.2017
10:22:14
пока только 8.6, но там разница же не большая

Gleb
03.11.2017
10:22:39
кто юзает в проде 8.9?
А что, какие-то баги полезли? У нас 8.7.0 на диком старом монолитном говнокоде...

Lulz
03.11.2017
10:22:52
у меня 8.2, обновить нет?

Таймураз
03.11.2017
10:23:03
у меня 8.2, обновить нет?
Обновляй, там секьюирити ишью был

Gleb
03.11.2017
10:23:18
я сам сейчас решаюсь, вроде lts все дела
Да, обнови, там было обновление V8

Таймураз
03.11.2017
10:23:31
Мы сами будем переезжать, как закончится гемор

Nikolay
03.11.2017
10:23:36
вроде пока багов не встречал, хотя вру когда boom обновил попросили >= 8.8

Gleb
03.11.2017
10:23:36
Обновляй, там секьюирити ишью был
Ну он закрывал косяк из 8.4 =)

Lulz
03.11.2017
10:23:51
мерси:)

Anton
03.11.2017
10:24:00
Вопрос. У меня есть npm-пакет, я хочу добавить в package.json секцию postinstall Если затем в проекте, где используется мой npm-пакет, будет выполнено "npm install", эта секция postinstall будет вызвана?

Google
Danila
03.11.2017
10:25:03
нафига такое
я хотел от нодовского EE отнаследоваться и ожидал, что если в обработчике какого-либо события кинуть throw, то он попадет в обработчик error, но он не попадает

Алексей
03.11.2017
10:41:16
ты реализуешь EventEmitter?
он походу не реализует EE, а манкипатчит его

Danila
03.11.2017
10:52:45
он походу не реализует EE, а манкипатчит его
если кинуть throw в обработчике события, то ожидать что сработает обработчик error нелогично?

Алексей
03.11.2017
10:53:09
потому что если у error нет обработчика и он эмиттится, то выкидывается исключение

то есть исключение не потеряется если что

Danila
03.11.2017
10:53:52
на мой взгляд вполне логично
а почему тогда "манкипатчинг"?

Алексей
03.11.2017
10:54:59
а почему тогда "манкипатчинг"?
потому что техника такая, когда переопределяется метод стандартного класса например

Алексей
03.11.2017
10:55:31
это ожидаемое поведение, да
это логичное поведение, но не стандартное

но с манкипатчингом аккуратнее надо быть, так как тот же EventEmitter в куче мест используется, и какая-нибудь либа может не ожидать нового поведения пропатченного EE

и тогда жизнь резко может стать очень трудной

Danila
03.11.2017
10:58:39
и тогда жизнь резко может стать очень трудной
да я не собираюсь нодовский код менять, я от него хочу class MyEmit extends EventEmitter, почему тут манки патчинг

Алексей
03.11.2017
10:59:15
а это что тогда?



судя по коду это замена метода стандартного EventEmitter

или я не прав?

или это свой EventEmitter?

Danila
03.11.2017
11:01:13
я хотел посмотреть есть ли там try catch при вокруг хендлера, и как обрабатывается emit('error'). это не замена, это брекпоинт в стандартной библиотеке ноды

Google
Алексей
03.11.2017
11:01:19
а

тогда пардон, я ошибся

но свой event emitter писать не стоит конечно

хотя, если ОЧЕНЬ хочется, то можно

Дмитрий
03.11.2017
11:16:03
EventEmitter вообще большинству и не нужен

Если только вы не делаете свой эвент-луп, где такой низкоуровневый подход будет оправдан)

Daniil
03.11.2017
11:36:19
вопрос есть

webpack: если я указываю секции module -> rules и module -> loaders, он игнорирует loaders

module: { loaders: [ { test: /\.js$/, use: 'source-map-loader', enforce: 'pre' }, { test: /\.(woff|woff2|ttf|eot)$/, use: 'url-loader?limit=10000&name=files/[name].[ext]' }, { test: /\.(png|gif|jpg|jpeg|svg)$/, use: 'url-loader?limit=10000&name=img/[name].[ext]' } ] }

в таком виде он не отрабатывает source-maps

Daniil
03.11.2017
11:55:41
ага, спасибо, поправил, вроде завелось

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