Получение данных Post (не формы) в Express - PullRequest
1 голос
/ 23 марта 2019

Я получаю строку через приглашение и хочу отправить ее с клиента на мой сервер (который использует Express).

Клиент:

username = prompt('Enter your Username');
req.open('POST', url + 'username');
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencode;charset=UTF-8');
req.send(username);

Сервер:

app.use(bodyParser.urlencoded({
  extended: false
}));
app.post('/username', function(req, res) {
  console.log(req.body);
  res.end('ok bud');
});

И результат req.body всегда равен {}, когда имя пользователя var что-то вроде 'test' или что-то в этом роде. Если кто-нибудь может сказать мне, что я делаю неправильно и как это исправить, это было бы здорово.

Ответы [ 2 ]

1 голос
/ 23 марта 2019

Вы установили тип контента для 'application / x-www-form-urlencode; charset = UTF-8', который требует, чтобы полезная нагрузка была в парах ключ-значение.

Поскольку вы хотите опубликоватьобычный текст, вместо этого установите тип контента «text / plain».

0 голосов
/ 23 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...