Size: a a a

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

2019 October 19

IZ

Ilya Zabozlaev in Node.js — русскоговорящее сообщество
Denis
лучший
Есть альтернатива?
источник

DK

Dmitriy Kovel in Node.js — русскоговорящее сообщество
Я уже с ума сходу изза этой таски
источник

H

Hamti in Node.js — русскоговорящее сообщество
всем привет. В ноде отдаю файл (txt) с помощью res.download, если зайти по url то файл скачивается на комп, как сделать тоже самое с помощью fetch, т.е скачать и сохранить  файл без перезагрузки всей страницы?
источник

JD

Johnny Doe in Node.js — русскоговорящее сообщество
@hamti не совсем понял вопрос, не фронт ни разу, но вдруг это поможет, скачиваю файлы через fetch такой функцией

async function download(url, outputPath) {
 const res = await fetch(url)
 return await new Promise((resolve) => {
   const fileStream = fs.createWriteStream(outputPath)
   res.body.pipe(fileStream)
   res.body.on("error", (err) => {resolve({error:err})})
   fileStream.on("finish", () => {resolve({status:'OK'})})
 })
}
источник

H

Hamti in Node.js — русскоговорящее сообщество
Johnny Doe
@hamti не совсем понял вопрос, не фронт ни разу, но вдруг это поможет, скачиваю файлы через fetch такой функцией

async function download(url, outputPath) {
 const res = await fetch(url)
 return await new Promise((resolve) => {
   const fileStream = fs.createWriteStream(outputPath)
   res.body.pipe(fileStream)
   res.body.on("error", (err) => {resolve({error:err})})
   fileStream.on("finish", () => {resolve({status:'OK'})})
 })
}
на фронте это работать не будет, нет тот чат я выбрал конечно, я думал может какой то заголовок нужно поменять
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
Лучше брать process.hrtime, сторить результат в редисе с expirable set с идентификатором, сравнивать после с результатом идентификатора и удалять данные из редиса
Эмм, редис для хранения тоже не помощник. Он же не "сообщит" о том, что истекло время ожидания ответа. А проверять каждый раз наличие записи в редисе или просто сравнить Date.now() с переменной. Тут выбор очевиден.
Да и привязка этой маленькой части функционала к редису как-то... не хочется делать внешние зависимости
источник

I

Ivan in Node.js — русскоговорящее сообщество
mobx ? нах вам редакс сдался
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Ivan
mobx ? нах вам редакс сдался
группой не ошиблись?)
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Artem Zuev
Эмм, редис для хранения тоже не помощник. Он же не "сообщит" о том, что истекло время ожидания ответа. А проверять каждый раз наличие записи в редисе или просто сравнить Date.now() с переменной. Тут выбор очевиден.
Да и привязка этой маленькой части функционала к редису как-то... не хочется делать внешние зависимости
У редиса есть эвенты
Ну и ты про истекло ничего не говорил
А вообще лучше для этой цели очередь заюзать, потому что таймеры в жсе так себе идея
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Artem Zuev
Эмм, редис для хранения тоже не помощник. Он же не "сообщит" о том, что истекло время ожидания ответа. А проверять каждый раз наличие записи в редисе или просто сравнить Date.now() с переменной. Тут выбор очевиден.
Да и привязка этой маленькой части функционала к редису как-то... не хочется делать внешние зависимости
Если и хранить все в одном объекте локально- лучше тогда уж интервалом раз в период времени брать из объекта все айдишки, у которых время различается с текущим на нужный тебе период времени
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
При росте нагрузки хуйня полная- плодить таймеры
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Да вполне очевидно, что нужен периодический опрос. А дальше уже вопрос реализации - через setinterval с флагами, либо settimeout
Но всё равно непонятно почему два раза в секунду это слишком редко. Возможно задача надуманно переусложнена
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
У редиса есть эвенты
Ну и ты про истекло ничего не говорил
А вообще лучше для этой цели очередь заюзать, потому что таймеры в жсе так себе идея
Как ничего не говорил? В вопросе сразу указано, что ответ ожидается не больше 3сек.
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Алексей Попов
Да вполне очевидно, что нужен периодический опрос. А дальше уже вопрос реализации - через setinterval с флагами, либо settimeout
Но всё равно непонятно почему два раза в секунду это слишком редко. Возможно задача надуманно переусложнена
Я х.з. почему нужна такая точность. В ТЗ описано - погрешность таймаута не более 50мс.
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Artem Zuev
Как ничего не говорил? В вопросе сразу указано, что ответ ожидается не больше 3сек.
Ответ ожидается- кем ожидается? Нужно ли какое-то действие выполнять, если ответа нет? Нужно ли как можно точнее через 3 секунды или после 3 секунд в течение долгого периода времени действие позволительно?
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
Ответ ожидается- кем ожидается? Нужно ли какое-то действие выполнять, если ответа нет? Нужно ли как можно точнее через 3 секунды или после 3 секунд в течение долгого периода времени действие позволительно?
Вот смешно сейчас - ну пропустили часть вопррса, не надо теперь дурью маяться. Почему-то все поняли суть, а вы нет... Смешно выглядит, ей Богу.
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Artem Zuev
Вот смешно сейчас - ну пропустили часть вопррса, не надо теперь дурью маяться. Почему-то все поняли суть, а вы нет... Смешно выглядит, ей Богу.
Дурью маяться?:) Смешно выглядит скорее то, что ты вопрос ставить не умеешь
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Моя дотошность вполне оправдана, так как от нее зависит качество решения, которое тебе здесь могут предложить
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
Дурью маяться?:) Смешно выглядит скорее то, что ты вопрос ставить не умеешь
Да ты что... Если из всех ответивших вопрос не понял только один - вывод очевиден... Еще и редис за каким то хреном притянул...
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Artem Zuev
Да ты что... Если из всех ответивших вопрос не понял только один - вывод очевиден... Еще и редис за каким то хреном притянул...
Если тебе не нравится, что я тебе пытаюсь помочь, углубляясь в твой вопрос и помогая поставить вопрос более точно- могу разве что предупреждение вынести за токсичность
источник