Size: a a a

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

2021 June 08

i

ingrid in Node.js — русскоговорящее сообщество
😊😊😊 U nas ne byvaet takix pozicij, tolko po Litve iwiem liudej. Eta jedinstvennaja. Nadejus, silno ne zlites 😊
источник

А

Андрей in Node.js — русскоговорящее сообщество
Вы б хоть раскладку русскую поставили)
источник

i

ingrid in Node.js — русскоговорящее сообщество
Вы о кирилице? Верное замечание. Только со скоростью бабушки тогда пишу 😀
источник

AD

Alexandr Drobyshev in Node.js — русскоговорящее сообщество
а как в ноде делают прокидывания допустим языка для юзера?
вот я предела в заголвке язык, юзаю фастифай
сделал хук и положил язык в request.locale

есть модель у меня, в ней происходит валидация данных, допустим контррллер типа

model = new Model()
model.save()
if (model.errors) {
 throw new BadRequestError(model.errors);
}
источник

AD

Alexandr Drobyshev in Node.js — русскоговорящее сообщество
и вот по сути оишбки ж будут внтри модели, мне что в конструктор каждой модели или в каждый сервис предеавать еще locale?
источник

AD

Alexandr Drobyshev in Node.js — русскоговорящее сообщество
или же я вообще в моделе сделаю throw BadRequest. один фиг мне надо внутри модели знать локлаь
источник

AD

Alexandr Drobyshev in Node.js — русскоговорящее сообщество
хотя стоп, надо подумать, там же у меня дальше обработчик ошибок, может там уже переводить
источник

kp

krn p in Node.js — русскоговорящее сообщество
дети так быстро растут =)
источник

kp

krn p in Node.js — русскоговорящее сообщество
почему у вас после неудачного сохранения модели вываливается bad request error - тоже большой вопрос )
источник

AD

Alexandr Drobyshev in Node.js — русскоговорящее сообщество
да какая разница как я ее назову
источник

kp

krn p in Node.js — русскоговорящее сообщество
действительно. чего  это я . мы ж на жаваскрипе пишем
источник

AD

Alexandr Drobyshev in Node.js — русскоговорящее сообщество
у меня пока ничего ен вызывает) мне нужно передать ошибку фронту, 400, 800 не важно, важна сама суть) то мне нужно ее перевести) даже не ошибку тоже не важно)

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

AD

Alexandr Drobyshev in Node.js — русскоговорящее сообщество
я написал тупо в чате, пока нет ошибок) пока сама суть мне надо ошибку локализовать)

есть переводы, допустим как то так
{
   "Errors": {
       "can_not_be_empty": "Не может быть пустым",
       "min_chars": ["Минимум %d символ", "Минимум %d символа", "Минимум %d символов"]
   }
}
есть сервис
I18n.t(locale, 'Errors.min_chars', 5);
I18n.t(locale, 'Errors.can_not_be_empty');

ошибки клиентп ринимает так
{ login: [ 'Ошибка', 'Ошибка 2' ] } и тд, сейчас клиент берет с руби там по дефолту такая структура эктиврекордс моделей

вот как мне б на ноде ее так вернуть с локализацией)
источник

AD

Alexandr Drobyshev in Node.js — русскоговорящее сообщество
вообщем в хендлере ошибок набросал, вроде норм работает, ошибку в моделе делать просто ключ а в хендлере перевод
источник

В

Влад in Node.js — русскоговорящее сообщество
Ребята а как выбрать ключь обекта при переборе обектов в express-handelbars ? Ато если {{this}} выберу то оно покажет мне каждый перебираемый обект, а вот если например укажу ключь {{name}} то оно видает вот такую ошыбку
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
@ShGKme зацени Ключь обекта 🙈
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
И ошыбку
источник

SJ

Sasha Jarvi in Node.js — русскоговорящее сообщество
так может, русский для человека неродной, а вы стебётесь...
источник

в

вαғғσмεттι in Node.js — русскоговорящее сообщество
Может обект это аббревиатура, ну как ФСИН
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Я не стебусь, а хочу чтобы и другие пострадали так же, как я, от чтения таких текстов
Если язык не родной для человека всегда можно воспользоваться кучей сервисов, которые подобные ошибки исправят
источник