Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 May 02

DA

Dmitriy Alexandrovic... in NodeUA - JavaScript and Node.js in Ukraine
Кай
Це про які саме відео йде мова?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov не маєте в планах для стартер-кіту підключити ts?
Наприклад через d.ts описати js-код, компілити папку api, і підтягувати бізнес логіку з dist?
источник
2020 May 03

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
@tshemsedinov не маєте в планах для стартер-кіту підключити ts?
Наприклад через d.ts описати js-код, компілити папку api, і підтягувати бізнес логіку з dist?
Ts можно и так юзать. Только без d.ts и не dist и не подтягивать
источник

V

Vyacheslav in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Ts можно и так юзать. Только без d.ts и не dist и не подтягивать
Так типы не будет подсказывать. Разве только в jsdoc это описывать
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vyacheslav
Так типы не будет подсказывать. Разве только в jsdoc это описывать
Типы предметной обласи будет, потому, что вы на ts всп напишите, а типов системного слоя очень мало и они не особо нужны, 4 функции обращения к бд и все
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ну их можнл и в d.ts описать и все
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Ts можно и так юзать. Только без d.ts и не dist и не подтягивать
В принципе d.ts неплохая штука. Описываешь в них публичные интерфейсы, добавляешь немного жсдоков и потом генеришь документацию по ним автоматом. Тут и сразу доки готовы, и пользователи идешек счастливы, что им автокомплит правильно подсказывает.

Но из минусов - надо не забывать это дело апдейтить :)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
В принципе d.ts неплохая штука. Описываешь в них публичные интерфейсы, добавляешь немного жсдоков и потом генеришь документацию по ним автоматом. Тут и сразу доки готовы, и пользователи идешек счастливы, что им автокомплит правильно подсказывает.

Но из минусов - надо не забывать это дело апдейтить :)
тут самый минимум публичных интерфейсоб благодаря принципу инверсии управления
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
тут самый минимум публичных интерфейсоб благодаря принципу инверсии управления
Ну так это замечательно, значит и описывать в d.ts-ах надо тож мало :)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

MS

Max Sad in NodeUA - JavaScript and Node.js in Ukraine
Ребят, помогите советом плс. Есть очень большой файл, мне нужно его построчно прочитать и отправить по сокетам в jsone. Если упростить это выглядит примерно так:

const dataStream = await getDataStream() // реквест к источнику, возвращает response.pipe(transformStream);

dataStream.on('data', async () => {
     const normalized = this.adapt(data);
     if (normalized) {
       dataStream.pause(); // костыль, хочу понять к это работает вообще. Чтение стрима должно прекращаться по идее.
       await socket.write(normalized);
       dataStream.resume();
     }
     this.saveProgress(); // сохраняю номер прочитанной строчки
});

локально запускаю сокет сервер и пытаюсь распарсить строки, приходит где-то 80% валидных JSON строк, утечек нет. Но приходит всего 3кк строк из 15кк (не учитывая сколько из них невалидных), чтение стрима прекращается. А если выставить синхронную задержку на сокет сервере в 100мс, то почти все строки будут невалидные и их будет всего 100-200к (на этот момент стрим уже сохранит 15кк строчку как прочитанную) . Как можно реализовать это нормально, какие подводные камни, если стрим спешит читать данные, то почему нет утечек?

Может можно как-то пайпить напрямую в сокет, но чтобы строчки были валидные?
источник

LL

Legioner9 Legioner9 in NodeUA - JavaScript and Node.js in Ukraine
как долго будет актуальна 12 нода для нашей разработки?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Legioner9 Legioner9
как долго будет актуальна 12 нода для нашей разработки?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Я правильно розумію, в стартер-кіті тільки post запроси зараз обробляються?
В відосах з конфи чот не було цієї теми. Підскажіть плз лекцію чи шось інше, де це пояснюється
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
Я правильно розумію, в стартер-кіті тільки post запроси зараз обробляються?
В відосах з конфи чот не було цієї теми. Підскажіть плз лекцію чи шось інше, де це пояснюється
кажется мне, что идея в том, что все эти хттп методы от лукавого (рест апи) и в данную концепцию не входят
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Тобто зараз це rpc концепція?
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
Тобто зараз це rpc концепція?
наверное
источник
2020 May 04

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
Я правильно розумію, в стартер-кіті тільки post запроси зараз обробляються?
В відосах з конфи чот не було цієї теми. Підскажіть плз лекцію чи шось інше, де це пояснюється
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Этот сартер кит рассчитан на RPC с использованием HTTP(s) POST запросы и вебсокеты WS(s)
источник

AK

Alexander Kabolov in NodeUA - JavaScript and Node.js in Ukraine
Привет всем, посоветуйте пожалуйста best practise. Принимаю большое кол-во запросов - до 20 (один за одним от клиента - сам запрос содержит буферы до 2мб) как их будет быстрее всего обработать на ноде?
источник