170 похожих чатов

Здравствуйте! Интересует реализация i18n на сервере. Будет ли она корректно работать

глобальным объектом, которому язык задаётся в глобальном middleware?
Я беспокоюсь по поводу event loop. Не получится ли так, что второй клиент поменяет язык первому в ходе выполнения программы?

11 ответов

19 просмотров

Если глобальный объект то да, другой запрос его изменит. Мидлвары не глобальные.

Денис-Саенко Автор вопроса

Они друг другу помешают? У меня есть class-validator, при помощи которого я декораторами описываю валидацию сущностей для бд. В параметрах у декораторов я передаю сообщение об ошибке, как результат выполнения функции get у глобального объекта I18n. Вопрос такой: будут ли два +- одновременно приходящих запроса мешать друг другу (асинхронно менять язык у глобального объекта)?

Я не знаю как работает l18n библиотека

Денис-Саенко Автор вопроса

Максимально просто: загружает в память с диска json

Это самописная библиотека?

Денис-Саенко Автор вопроса

Да

Можно привязывать какое-то состояние к объекту реквеста

Денис-Саенко Автор вопроса

Перестрою вопрос. Нода отвечает на запросы последовательно в порядке их поступления или параллельно?

Нет, нет.

Асинхронно. В один момент кому-то одному, тому кому будет готова ответить.

она принимается за запросы по очереди, но отвечает тому кому готова ответить. то что за запрос принялись раньше не значит что его ответ будет готов раньше

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта