Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 August 16

VF

Vladyslav Fylymonov in NodeUA - JavaScript and Node.js in Ukraine
подскажите плз как отправить статус + текст ошибки на фронт на express
источник

VF

Vladyslav Fylymonov in NodeUA - JavaScript and Node.js in Ukraine
res.status(403).send('error...') не помогает, отправляется только код ошибки без текста
источник

VK

Vlad Kolomoets in NodeUA - JavaScript and Node.js in Ukraine
Там как-то, через setheader
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
В чем суть вопроса?
Вы, все что положите в метод send, то вам и придёт, отсюда и копайте.
источник

VF

Vladyslav Fylymonov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
В чем суть вопроса?
Вы, все что положите в метод send, то вам и придёт, отсюда и копайте.
мне нужно показать пользователю текст ошибки (например: такой мейл уже зарегистрирован или типа того ) на фронте, как мне с бэка отправить текст ошибки?
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Как пример, вынес те в конфиг какой-нибудь map или просто объект с названиями ошибок и их описанием, экспортирует их в свой роут или куда вам, затем отправляете нужный так, как вам нужно, самое простое, res.json({
   error: {
       message: "wrong email",
       status: 401,
  }
})
На фронте смотрите есть ли в теле ответа error и уведомляет юзера, можно и в шапку засунуть сообщение, как угодно.
источник

VF

Vladyslav Fylymonov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Как пример, вынес те в конфиг какой-нибудь map или просто объект с названиями ошибок и их описанием, экспортирует их в свой роут или куда вам, затем отправляете нужный так, как вам нужно, самое простое, res.json({
   error: {
       message: "wrong email",
       status: 401,
  }
})
На фронте смотрите есть ли в теле ответа error и уведомляет юзера, можно и в шапку засунуть сообщение, как угодно.
большое спасибо)
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Вопрос: отмапил я массив. Посоздавались классы под каждый из элементов массива. И я понимаю что через какое то время в массиве появятся ещё элементы. И логично было бы перемапить массив по новой, только у меня в уже созданных классах накопилось состояние, которое я не хочу терять, потому пересоздавать существующие элементы не вижу смысла.

Как такое решается, как мне создать новые классы из новых элементов массива, не пересоздавая уже существующие?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
let arr = [];
arr.map(d=> new Component(d));
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
let arr = [];
arr.map(d=> d instanceof Component ? d : new Component(d));
источник

DD

Dmitry Dugin in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Вопрос: отмапил я массив. Посоздавались классы под каждый из элементов массива. И я понимаю что через какое то время в массиве появятся ещё элементы. И логично было бы перемапить массив по новой, только у меня в уже созданных классах накопилось состояние, которое я не хочу терять, потому пересоздавать существующие элементы не вижу смысла.

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

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Хранить в классах индекс и забивать в массив флаг состояния?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Я просто не совсем понимаю, как ведёт себя объект в памяти. Потому наверно надо было начать с этого вопроса.

- Если я в массив добавлю флаг состояния, то при повторном проходе по массиву, прошлые результаты не перезапишутся?
- Как работает gc()? Вернее что он будет удалять, вернее не удалит ли он то что было уже создано и работает?
- А если скажем в массиве какой то элемент пропал, то ссылка на него пропадает и его со временем gc() очистит?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Я просто не совсем понимаю, как ведёт себя объект в памяти. Потому наверно надо было начать с этого вопроса.

- Если я в массив добавлю флаг состояния, то при повторном проходе по массиву, прошлые результаты не перезапишутся?
- Как работает gc()? Вернее что он будет удалять, вернее не удалит ли он то что было уже создано и работает?
- А если скажем в массиве какой то элемент пропал, то ссылка на него пропадает и его со временем gc() очистит?
Как именно пропал элемент в массиве?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Как именно пропал элемент в массиве?
Да, в массиве всегда актуальные элементы, массив может или увеличиваться в количестве актуальных элементов, или уменьшатся, если какой то из элементов уже не актуален
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Может это вообще в корне не правильный подход. Я не знаю. Прошу помощи.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Да, в массиве всегда актуальные элементы, массив может или увеличиваться в количестве актуальных элементов, или уменьшатся, если какой то из элементов уже не актуален
Ничего не понял
Вот там выше написано - если скажем в массиве какой-то элемент пропал
Как именно пропал элемент? Какие операторы/вызовы функций привели к его пропаже?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Ничего не понял
Вот там выше написано - если скажем в массиве какой-то элемент пропал
Как именно пропал элемент? Какие операторы/вызовы функций привели к его пропаже?
Например .splice()
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Например .splice()
Если на него больше нет ссылок, то да, со временем память, которую он занимает, будет освобождена
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Вопрос: отмапил я массив. Посоздавались классы под каждый из элементов массива. И я понимаю что через какое то время в массиве появятся ещё элементы. И логично было бы перемапить массив по новой, только у меня в уже созданных классах накопилось состояние, которое я не хочу терять, потому пересоздавать существующие элементы не вижу смысла.

Как такое решается, как мне создать новые классы из новых элементов массива, не пересоздавая уже существующие?
А зачем заново маппить массив? Почему не добавить новые объекты в существующий?
источник