Size: a a a

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

2019 October 18

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Denis
очень мало, цифры ниочем честно, скорее всего ты никогда не упрешься в перфоманс здесь
поэтому я бы не городил костыли и взял бы 1 вариант, как некостыльный
принято мнение - технически это самый простой вариант на самом деле, но смущает именно постоянное пересоздание таймеров...
источник

AZ

Abdubek Zholay in Node.js — русскоговорящее сообщество
Кто нибудь юзал feathersjs, какие впечатления?)
источник

I

Ivan in Node.js — русскоговорящее сообщество
есть апи движка форума
Говорю заказчику что там оч много лишний не нужной инфы , можно сделать рероут через сайт отправляется v2/user/me и получается сразу необходимый мне вид JSON обьекта на что идёт ответ - не хуйня.. апи должен быть открытым....

ну да а то что в запросе придёт 5мб заместо 1 эт насрать
источник

T0

Taco 00 in Node.js — русскоговорящее сообщество
Ну сделай кастомный роут
источник

T0

Taco 00 in Node.js — русскоговорящее сообщество
Рядом с толстым, да и вся проблема
источник

I

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

I

Ivan in Node.js — русскоговорящее сообщество
но просто логики не пойму чё он не хочет заюзать как я ему сказал
ему не холодно и не горячо от этого а делается 5 секунд
источник

SI

Sqrt Iter in Node.js — русскоговорящее сообщество
Боты атакуют, половина чата - ИИ, который путает как путана.
источник

P

Pavel in Node.js — русскоговорящее сообщество
подскажите, dotenv не читает же переменные передаваемые докером в environment верно?
источник

IZ

Ilya Zabozlaev in Node.js — русскоговорящее сообщество
Как вам nats?
источник

D

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

KS

Konstantin Sedykh in Node.js — русскоговорящее сообщество
Pavel
подскажите, dotenv не читает же переменные передаваемые докером в environment верно?
можно вот это заюзать. очень удобная приблуда для окружений.
https://www.npmjs.com/package/config
источник
2019 October 19

P

Pavel in Node.js — русскоговорящее сообщество
мне просто нужно считать переменные окружения, возможно ли это?
источник

I

Igor in Node.js — русскоговорящее сообщество
да они как бы доступны в любое время
источник

P

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

P

Pavel in Node.js — русскоговорящее сообщество
printenv
NODE_VERSION=8.16.2
HOSTNAME=bad232ac67885b
YARN_VERSION=1.19.1
HOME=/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/home/puppeteer/app
MYSQL_DATABASE=app
DB_HOST=mysql

а вывод

conlose.log(process.env);
{ HOME: '/root',
 LOGNAME: 'root',
 PATH: '/usr/bin:/bin',
 SHELL: '/bin/sh',
 PWD: '/root' }
источник

JD

John Doe in Node.js — русскоговорящее сообщество
Artem Zuev
Всем вечерочка бодрого. Вопрос для теоретиков ;)
Исходные данные - установленное WS-соединение с сотней клиентов
В секунду каждому клиенту отправляется от 2 до 5  (в среднем 3) пакетов с данными и должен придти в ответ пакет с результатом в течение 3 секунд

Т.к. это не HTTP-REST (или подобное), то отлавливать таймаут на ответ необходимо своими силами. Варианты реализации:
- при запросе создается таймер setTimeout() который отслеживает приход времени и срабатывает один раз во время наступления нужного момента. Итого имеем в максимуме 100 * 3 * 3 = 900 таймеров единомоментно, плюс постоянные процедуры создания/удаления таймеров по мере отправки запросов/получения ответов
- инициируется один таймер setInterval с интервальностью не более 50мс (т.е. 20 вызовов в сек), который проходит по всем "ждунам" (как выше писал около 900 в худшем варианте) и проверяет их "статус таймаута". Итого нет постоянных пересозданий, но есть риск в случае даже небольшой задержки в проходе, наслоения вызовов...
- третий вариант по сути разновидность второго с той лиш разницей, что вместо разового создания setInterval используется setTimeout - тем самым исключается наслоение циклов, но возвращается проблема постоянного пересоздания таймеров, просто в этом варианте он будет один, но "короткий"
3 либо 2

только для 2 нужно будет сделать lock, если проверка асинхронная. Если проверка синхронная, то overlay не должен быть и lock получается не нужен

Не 1 потому что забьётся event loop и всё будет тупить.
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
Artem Zuev
Всем вечерочка бодрого. Вопрос для теоретиков ;)
Исходные данные - установленное WS-соединение с сотней клиентов
В секунду каждому клиенту отправляется от 2 до 5  (в среднем 3) пакетов с данными и должен придти в ответ пакет с результатом в течение 3 секунд

Т.к. это не HTTP-REST (или подобное), то отлавливать таймаут на ответ необходимо своими силами. Варианты реализации:
- при запросе создается таймер setTimeout() который отслеживает приход времени и срабатывает один раз во время наступления нужного момента. Итого имеем в максимуме 100 * 3 * 3 = 900 таймеров единомоментно, плюс постоянные процедуры создания/удаления таймеров по мере отправки запросов/получения ответов
- инициируется один таймер setInterval с интервальностью не более 50мс (т.е. 20 вызовов в сек), который проходит по всем "ждунам" (как выше писал около 900 в худшем варианте) и проверяет их "статус таймаута". Итого нет постоянных пересозданий, но есть риск в случае даже небольшой задержки в проходе, наслоения вызовов...
- третий вариант по сути разновидность второго с той лиш разницей, что вместо разового создания setInterval используется setTimeout - тем самым исключается наслоение циклов, но возвращается проблема постоянного пересоздания таймеров, просто в этом варианте он будет один, но "короткий"
Лучше брать process.hrtime, сторить результат в редисе с expirable set с идентификатором, сравнивать после с результатом идентификатора и удалять данные из редиса
источник

JD

John Doe in Node.js — русскоговорящее сообщество
John Doe
3 либо 2

только для 2 нужно будет сделать lock, если проверка асинхронная. Если проверка синхронная, то overlay не должен быть и lock получается не нужен

Не 1 потому что забьётся event loop и всё будет тупить.
Но при 2 так же есть вероятность, что event-loop забьётся
источник

DK

Dmitriy Kovel in Node.js — русскоговорящее сообщество
Доброй ночи.
Народ кому нибудь удовалось настроить postman на aws с авторизацией через cognito
источник