Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 December 27

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
А в чем проблема?
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
У меня весь объект воспринимается как одно свойство
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Объясните. Непонятно что Вы имеете в виду.
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
У меня на сервер приходит объект, в котором все данные, которые передаются, стают одним свойством, а его значение - пустая строка ""
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Показывайте код
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
Вот
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
const postData = async (url = '', data = {}) => {
   const headers = {
       'Content-Type': 'application/x-www-form-urlencoded'
   };

   const response = await fetch('/', {
       method: 'POST',
       headers,
       body: JSON.stringify(data)
   });

   return await response.json();
}

const response = postData(URL, {
       username: inputUsername.value.trim(),
       email: inputEmail.value.trim()
   });
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Код на сервере. У Вас же там проблема
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
app.post('/', urlencodedParser, (req, res) => {
   if (!req.body) return res.sendStatus(400);

   console.log(req.body);

   const email = req.body.email;
   const username = req.body.username;

   if (!validateEmail(email))
       return res.status(201).json({error: 'Your email is invalid!'});
   
   return res.status(200).json({
       username,
       email,
       date: getDate()
   });
   
});
источник

EK

Evgen K in NodeUA - JavaScript and Node.js in Ukraine
если фреймворк экспресс то скорее всего нету body-parser мидлвари
источник

EK

Evgen K in NodeUA - JavaScript and Node.js in Ukraine
или можно парсить боди через JSON.parse внутри обработчика запроса
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Content-type пробовали указать application/json ?
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
Да, тогда пустой объект приходит
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Показывайте весь код. Что такое urlencodedParser ?

Только кидайте ссылку на gist
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
const urlencodedParser = express.urlencoded({extended: false});
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Почитайте что такое express.urlencoded
https://expressjs.com/en/api.html#express.urlencoded
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, у меня получилось
источник

ВФ

Влад Фороща... in NodeUA - JavaScript and Node.js in Ukraine
У меня еще есть вопрос: считается ли хорошей практикой все ошибки обрабатывать через try catch throw? Или через if делать проверки вполне нормально?
источник

DZ

D Z in NodeUA - JavaScript and Node.js in Ukraine
Я возвращаю ошибки и проверяю результат с помощью instanceof
источник