Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 09

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
так node-redis это просто обертка над redis
Ну да. ) Это я понимаю. Тут в другом вопрос, вот к примеру:

```
> XREAD BLOCK 0 STREAMS mystream $
```

А как это в обёртке редиса использовать? как передавать? каким порядком? через какую команду? как обрабатывать результат?

Интуитивно не варант. Это не удобно без доки с примерами…
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Ну да. ) Это я понимаю. Тут в другом вопрос, вот к примеру:

```
> XREAD BLOCK 0 STREAMS mystream $
```

А как это в обёртке редиса использовать? как передавать? каким порядком? через какую команду? как обрабатывать результат?

Интуитивно не варант. Это не удобно без доки с примерами…
вы не поверите (с)
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Я вроде вижу что колбекам там всё делается. Но блин меня это немного коробит )
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
const commentStreamItem = await asyncXreadgroup(
       "GROUP",
       "comments-group",
       "c1",
       "COUNT",
       "1",
       "BLOCK",
       1000,
       "STREAMS",
       "comments",
       readingFlag
     );
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
const asyncXreadgroup = promisify(redisClient.xreadgroup).bind(redisClient);
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
я чу-чуть упростил, убрав константы )
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
readingFlag на старте 0, после первого прогона меняется на >
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
у редиса очень хороший простой язык, я рад что node-redis не предоставляет какой-то адской обёртки над ним
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
const commentStreamItem = await asyncXreadgroup(
       "GROUP",
       "comments-group",
       "c1",
       "COUNT",
       "1",
       "BLOCK",
       1000,
       "STREAMS",
       "comments",
       readingFlag
     );
Ага. Спасибо ) Яснее правда не стало. Но надо продолжать читать )
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
ВЫ просто научитесь это делать в консоли
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
дока редиса очень хороша и дотошна
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Это прекрасно что она не дает готовых рецептов в этом случае - хорошо понимать что вы делаете )
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Да, так и поступлю. Начну с консоли и потом думаю пойму как это в ноде использовать.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Что кто использует и когда: import модуля или же передачу зависимостей в замыкание через аргументы?:
function someCtor(someModule) {
   return function doSomething()  {
       return someModule();
   }
}
// VS
const someModule = require('./some-module');
function doSomething()  {
   return someModule();
}
источник

С

Сергей in NodeUA - JavaScript and Node.js in Ukraine
ID:0
Сложные запросы предпочтительнее писать руцями и дергать через процедурки, с моей точки зрения. Для простых - можно жить с orm во многих случаях.
источник

С

Сергей in NodeUA - JavaScript and Node.js in Ukraine
ID:0
Но, с Тимуром абсолютно согласен!!
источник

PS

Pavel Shakhov (pongo... in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Я уже столько раз видел что он приучает не думать о пограничных ситуациях
в c# же думают о граничных условиях. значит дело не в типизации/тайпскрипте, а в слабой культуре разработки
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Pavel Shakhov (pongo)
в c# же думают о граничных условиях. значит дело не в типизации/тайпскрипте, а в слабой культуре разработки
дело в том, что orm делает из oop непонятно что
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
дело в том, что orm делает из oop непонятно что
Позволяет абстрагироваться от хранилища. Этого многого стоит.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Позволяет абстрагироваться от хранилища. Этого многого стоит.
это было бы бесценно, если бы это было возможно
источник