Size: a a a

Node.js — русскоговорящее сообщество

2020 February 22

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Так вот, господа, явный конструктор промисов --- антипаттерн :)
Вы код напишите, где не будете использовать new Promise в обсуждаемом примере? Я бы хотел посмотреть.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Да
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Но скорее всего через час это может быть. Возможно чуть раньше.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Чуть раньше если найду готовое с телефона
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Это рекомендуемый способ собирать чанки в одну строчку
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Он и работает быстрее и использует более современный апи потоков
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Я так понимаю этого уже достаточно чтобы избавиться от явных промисов?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Или есть вопросы
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Вообще советую эту либу использовать, если там есть нужный метод. Но учтите, что она постепенно переезжает в ядро и использовать следует родной метод всегда.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Например, stream.pipeline уже в ядре
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Это (проверить что новое появилось) много времени не займет --- такое может появиться только в events и stream
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Я так понимаю этого уже достаточно чтобы избавиться от явных промисов?
Я бы хотел посмотреть на код :)
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Через час тогда жди
источник

ᴀs

ᴀʟɪᴄᴇ ʟ sʜᴇᴠᴛsᴏᴠᴀ💔ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Node.js — русскоговорящее сообщество
Gottfrid Ericsson 🌟
А че так можно было ? О.о
Можно
источник

#

#mrv in Node.js — русскоговорящее сообщество
о .. алиса ...
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
const https = require("https")
const stream = require("stream")
const once = require("once")
const util = require("util")
const concat = require('concat-stream')

const pipeline = util.promisify(stream.pipeline);

function getCallback(url, callback) {
   callback = once(callback);
   https.get(url, async response => {
       await pipeline(response,
           concat(result => callback(null, result) // result.toString("utf8") <--- string
       ))
   }).on("error", callback)
}

const getPromisedWrappedStream = util.promisify(getCallback)
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ну вот на коленке сделал что обещал. Самое то для конкурса по написанию industrial level библиотек за 5 минут со штрафом за слишком длинный код
источник