Size: a a a

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

2020 March 04

ZM

Zloy Meduz in Node.js — русскоговорящее сообщество
Всем привет! Посоветуйте нормальнй VDS, желательно в пределах России для деплоя проекта на стеке MERN. Место на диске имеет важное значение. В базе будет примерно 500 000 документов.
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Ребят,как пофиксить,я в коде не использую буфер,   DeprecationWarning: Buffer() is deprecated due to security and usability issues.
Возможно библиотека, которой ты пользуешься использует Buffer. Чтобы убрать предупреждение, можно
1. Запустить с флагом
2. Обновить зависимости
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Envy
Спасибо большое за совет, попробую сделать так
Напиши потом, как получилось, а то интересно)
источник

E

Envy in Node.js — русскоговорящее сообщество
Да, конечно
источник

AU

Anatoly Ukropov in Node.js — русскоговорящее сообщество
Envy
Да, конечно
Ага и меня в копию поставь. Мне ещё интересно как ты этот огромный массив после выборки заливаешь в базу средствами typeORM. Через repository или queryBuilder.
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Ребят,высплывает ошибка ( Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client ) ,когда в controller моем заходит в catch. try возвращает нормально ответ без ошибок. Что не так ?
const calcPostController = (req, res) => {
   try {
       return res.json({ result: calculate(tokenize(req.body.string)) });
   } catch (error) {
       return res.status(502).json({ error: error.toString() });
   }
}
источник

YG

Yury Golikov in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Ребят,высплывает ошибка ( Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client ) ,когда в controller моем заходит в catch. try возвращает нормально ответ без ошибок. Что не так ?
const calcPostController = (req, res) => {
   try {
       return res.json({ result: calculate(tokenize(req.body.string)) });
   } catch (error) {
       return res.status(502).json({ error: error.toString() });
   }
}
Читаем ошибку. Заголовки http уже отправлены и их нельзя снова отправить, а ты видимо отправляешь
источник

Fd

Flop deb in Node.js — русскоговорящее сообщество
я исследовал эту документацию, я послал значение, но я совершенно не понял, как его принять на стороне node
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Yury Golikov
Читаем ошибку. Заголовки http уже отправлены и их нельзя снова отправить, а ты видимо отправляешь
Ну как я могу отпавить?)
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Yury Golikov
Читаем ошибку. Заголовки http уже отправлены и их нельзя снова отправить, а ты видимо отправляешь
В контроллер заходит по роуту и в зависимости от результата либо  try | catch отправляет результат
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Вот в app подключаю modules.post.forEach(({ route, controller }) => {
 app.post(route, controller);
});
источник

YG

Yury Golikov in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Ну как я могу отпавить?)
Видимо в try у тебя уже идет отправка заголовков клиенту, потом происходит ошибка а а ты еще раз хочешь отправить статус и заголовки, на что тебе ругается, что снова их отправить уже нельзя
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Ну в try у меня 2 функции, первая токенезирует строку (может выбросить throw new Error), и calculate тоже может выбросить throw new Error.
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Стоп,експресс же обрабатывает throw new Error и сразу возвращает результат?
источник

YG

Yury Golikov in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Стоп,експресс же обрабатывает throw new Error и сразу возвращает результат?
А что у тебя в catch ловится то?
источник

YG

Yury Golikov in Node.js — русскоговорящее сообщество
Ты смотрел?
источник

E

Envy in Node.js — русскоговорящее сообщество
Anatoly Ukropov
Ага и меня в копию поставь. Мне ещё интересно как ты этот огромный массив после выборки заливаешь в базу средствами typeORM. Через repository или queryBuilder.
я лью через copy
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
мои собственные ошибки
источник

E

Envy in Node.js — русскоговорящее сообщество
Anatoly Ukropov
Ага и меня в копию поставь. Мне ещё интересно как ты этот огромный массив после выборки заливаешь в базу средствами typeORM. Через repository или queryBuilder.
без использования orm то есть, у пг есть стандартный метод copy, и массив на 900000 объкктов на моём слабом железе(очень) льётся секунд ну 20-30
источник

YG

Yury Golikov in Node.js — русскоговорящее сообщество
Iliya Kobaliya
мои собственные ошибки
Крч проверяй. Ошибка понятная, осталось понять почему экспресс отправляет заголовки раньше чем выбрасывается экспешн
источник