Дима
Ну кто-то и жикверью живет
Anonymous
сокетайо
Anonymous
там и вебсокеты, и лонг поллинг
Anonymous
и клиенты мобильные
Anonymous
и переподключение
Vladimir
Там все плохо
Vladimir
Лонг поллинг чисто как шим
Anonymous
неправда
Vladimir
> @chicoxyzzy и клиенты мобильные Вообще говно
Anonymous
его можно подефоллту
Vladimir
Можно, но семантика теряется
Anonymous
говно, не говно, а протокол один
Vladimir
Именно, и говно именно в протоколе
Anonymous
короче на сокетайо можно жить
Anonymous
не один проект в проде кагбе
Anonymous
да, сокетайо говно
Vladimir
Опять же, я говорю про кейсы когда нужна надежная доставка в определенном порядке
Anonymous
но они работают
Anonymous
когда надо доставить после передподключения надо заново попросить — профит
Anonymous
Короче, подписаться на событие и просто обрабатывать данные, которые с ними приходят, это, на мой взгляд, удобнее, чем городить механизм запросов и обработчики ответов на них.
Anonymous
зависит от кейса опять же
Anonymous
Технологию я уже выбрал. Я ж другой вопрос задавал. =)
Vladimir
Просто делимся мудростью
Дима
Ну ты ошибся с выбором, только и всего)
Anonymous
Существуют ли какие-либо good practice или соглашения для проектирования API на WebSocket?
Vladimir
Сама главная мудрость - не использовать что-то, если можно не использовать
Anonymous
есть еще post + sse если што
Anonymous
збс
Anonymous
не ожидал
Anonymous
девки страшные только
Michael
А я вот возвращаюсь домой
Anonymous
90%
Anonymous
Што
Ну, што што?
Anonymous
я уже из Екб вернулся
Anonymous
еще после израиля
Michael
Пью вторую бутылку винишка в бизнес-лаунже
Michael
Быстр
Anonymous
Привет, есть чат по работе Node.JS?
W.Ed.
кому интересно поработать над p2p/crypto-сетью (as is) стучите в личку.
Алексей
Привет, есть чат по работе Node.JS?
попробуй поискать в @javascript_jobs
Михаил Макарычев
Привет, есть чат по работе Node.JS?
telegram.me/nodejs_jobs Только сегодня парень создал
Никита
А как можно хранить объекты для отдельного пользователя? Например есть функция: ``` function getMoneyApi(id) { return new Promise(function (resolve, reject) { if (!api) { Account.findById(id) .then(user=> { if (!user.yMoneyToken) reject('NEED_TOKEN'); api = new yandexMoney.Wallet(user.yMoneyToken); resolve(); }) } else { resolve(); } }); } ``` И вот чтобы каждый раз в бд не лезть для инициализации. Можно ли хранить как нибудь типа req.session.moneyApi при использовании express и express-session
Anonymous
this.tmp[id] = new yandexMoney.Wallet(user.yMoneyToken)
Никита
А как долго будет храниться? До перезапуска сервера?
hamper 𓅝
Ну максимально можно в пределах процесса при желании до перезапуска хранить, все от области видимости зависит
hamper 𓅝
Лишь бы оперативку всю не сожрало на всякие кеши )
Никита
Спасибо :)
Anonymous
Обоже
Что?
Vladimir
Истина
Roman
А вебсокеты просрут все это.
Roman
Потому надо быть готовым к тому что коннективити то есть, то его нет.
Roman
И лучше еще уметь батчить события, чтобы клиенту оно приехало пачкой
Anonymous
Ну, ладно. У меня тут просто, видимо, пробел в знаниях. Ткните пальцем, что читать, чтобы я понял, почему это опасно на уровне реализации протокола.
Anonymous
Мне нужно понять, почему.
Vladimir
Проблема не в сокетах, а в том что нужно на сервере хранить неподвержденные сообщения, трекать их подтверждения, обрабатывать ошибки клиента в результате получения сообщений
Vladimir
Это все сокеты решать не помогают
Anonymous
Это все сокеты решать не помогают
Так можно же реализовать событийную систему подтверждений чего угодно.
Дима
Да
Дима
Без сокетов
Anonymous
Что за консерватизм. =)
Vladimir
Добрый день. Довольно такой дуратский вопрос, но как получить размер файла из POST запроса? Отправляю multipart. Получаю content_type, но размер там немного больше чем размер файла. Поэтому и хочется узнать как получить именно размер файла
Anonymous
Я так понимаю, проблема в том, что сообщение может не дойти, а отправитель может не знать, что сообщение не получено адресатом, верно?
Дима
Что за консерватизм. =)
Если что-то существует, то это не обязательно надо срочно использовать
Vladimir
Либо теряются данные, либо там учитывается размер всего http заголовка и прочего
Дима
Что за консерватизм. =)
Это нежелание делать звездолёты из говна и палок
Anonymous
Если что-то существует, то это не обязательно надо срочно использовать
Моя мотивация — отнюдь не фетишизм. =) Просто я хочу построить архитектуру приложения определенным образом.
Дима
Ну то есть фетешизм)
Anonymous
Ну то есть фетешизм)
Вообще необоснованное утверждение.
Дима
Вообще необоснованное утверждение.
Ты не хочешь решать задачи, ты хочешь забацать определенную архитектуру
Дима
Ну и. Вот
Дима
Телепаты в треде
Дима
Ты только что это сказал вообще то
Anonymous
Это твой домысел, и вообще, не очень вежливо.
Дима
Когда тебе говорят, что твоё решение неоптимальное, ты говоришь, что ты не про это спрашивал