Дима
Ну кто-то и жикверью живет
Anonymous
сокетайо
Anonymous
там и вебсокеты, и лонг поллинг
Anonymous
и клиенты мобильные
Anonymous
и переподключение
Vladimir
Там все плохо
Vladimir
Лонг поллинг чисто как шим
Anonymous
неправда
Vladimir
> @chicoxyzzy
и клиенты мобильные
Вообще говно
Anonymous
его можно подефоллту
Vladimir
Можно, но семантика теряется
Anonymous
говно, не говно, а протокол один
Vladimir
Именно, и говно именно в протоколе
Anonymous
короче на сокетайо можно жить
Anonymous
не один проект в проде кагбе
Anonymous
да, сокетайо говно
Vladimir
Опять же, я говорю про кейсы когда нужна надежная доставка в определенном порядке
Anonymous
но они работают
Anonymous
когда надо доставить после передподключения надо заново попросить — профит
Anonymous
Короче, подписаться на событие и просто обрабатывать данные, которые с ними приходят, это, на мой взгляд, удобнее, чем городить механизм запросов и обработчики ответов на них.
Anonymous
зависит от кейса опять же
Anonymous
Технологию я уже выбрал. Я ж другой вопрос задавал. =)
Michael
Vladimir
Просто делимся мудростью
Дима
Ну ты ошибся с выбором, только и всего)
Anonymous
Существуют ли какие-либо good practice или соглашения для проектирования API на WebSocket?
Vladimir
Сама главная мудрость - не использовать что-то, если можно не использовать
Anonymous
есть еще post + sse если што
Michael
Anonymous
збс
Anonymous
не ожидал
Anonymous
девки страшные только
Michael
А я вот возвращаюсь домой
Anonymous
90%
Anonymous
Anonymous
я уже из Екб вернулся
Anonymous
еще после израиля
Michael
Пью вторую бутылку винишка в бизнес-лаунже
Michael
Быстр
Anonymous
Привет, есть чат по работе Node.JS?
W.Ed.
кому интересно поработать над p2p/crypto-сетью (as is) стучите в личку.
Никита
А как можно хранить объекты для отдельного пользователя? Например есть функция:
```
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 𓅝
Лишь бы оперативку всю не сожрало на всякие кеши )
Никита
Спасибо :)
Roman
Anonymous
Roman
Vladimir
Истина
Roman
А вебсокеты просрут все это.
Roman
Потому надо быть готовым к тому что коннективити то есть, то его нет.
Roman
И лучше еще уметь батчить события, чтобы клиенту оно приехало пачкой
Anonymous
Ну, ладно. У меня тут просто, видимо, пробел в знаниях. Ткните пальцем, что читать, чтобы я понял, почему это опасно на уровне реализации протокола.
Anonymous
Мне нужно понять, почему.
Vladimir
Проблема не в сокетах, а в том что нужно на сервере хранить неподвержденные сообщения, трекать их подтверждения, обрабатывать ошибки клиента в результате получения сообщений
Vladimir
Это все сокеты решать не помогают
Дима
Да
Дима
Без сокетов
Anonymous
Что за консерватизм. =)
Vladimir
Добрый день. Довольно такой дуратский вопрос, но как получить размер файла из POST запроса? Отправляю multipart. Получаю content_type, но размер там немного больше чем размер файла. Поэтому и хочется узнать как получить именно размер файла
Anonymous
Я так понимаю, проблема в том, что сообщение может не дойти, а отправитель может не знать, что сообщение не получено адресатом, верно?
Vladimir
Либо теряются данные, либо там учитывается размер всего http заголовка и прочего
Дима
Ну то есть фетешизм)
Roman
Дима
Ну и. Вот
Anonymous
Дима
Телепаты в треде
Дима
Ты только что это сказал вообще то
Anonymous
Это твой домысел, и вообще, не очень вежливо.
Дима
Когда тебе говорят, что твоё решение неоптимальное, ты говоришь, что ты не про это спрашивал