Express и nodeJS: [Объект: нулевой прототип] {} - PullRequest
1 голос
/ 31 января 2020

У меня есть эта проблема, когда я получаю запрос на сервере, ответ:

[Object: null prototype] { '{"someParameter": "potatoParameterValue", "someOtherParameter": "otherPotatoParameter}': '' }

Я уже использовал

api.use(bodyParser.urlencoded({ extended: false }));
api.use(bodyParser.json());

, и это не не работает, у кого-то еще была такая же проблема?

Ответы [ 4 ]

1 голос
/ 31 января 2020

? Единственная причина, по которой вы получаете что-то вроде этого: [Object: null prototype] это потому, что { extended: false };

?‍? Теперь вы пытаетесь изменить extended на true. Например, вы можете посмотреть этот код ниже:

app.use(bodyParser.urlencoded({ extended: true}));

Я пробовал этот код выше, и он работает нормально

Я надеюсь, что это может помочь ты ?.

0 голосов
/ 03 февраля 2020

хорошо, сначала запрос исходил от приложения в nagular 8, в котором был перехватчик с неправильно настроенным заголовком.

это был мой заголовок:

Content-Type': 'application/x-www-form-urlencoded;charset=utf-8

было заменено следующим:

`` `Content-Type ':' application / json`

Важно знать, что это заголовок по умолчанию, если мы не назначаем заголовок.

затем, сзади, мы начали получать пустой объект, после чего мы просто использовали

app.use(bodyParser.json());

и вуаля, это было решением проблемы.

Спасибо всем за быстрый ответ.

0 голосов
/ 31 января 2020

Обновление Express

npm i express

Новая версия не требует body-parser Но вы можете установить extended в true

0 голосов
/ 31 января 2020

Позвольте мне попробовать быстрый мяч, хотелось бы немного больше информации.

Похоже, что вы можете пропустить "после otherPotatoParameter. Прямо сейчас ключом в объекте является объект ..

{ 
'{"someParameter": "potatoParameterValue", "someOtherParameter": "otherPotatoParameter}': '' 
}

Может быть, что-то вроде этого?

{
  "someParameter": "potatoParameterValue", 
  "someOtherParameter": "otherPotatoParamete"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...