В Angular 7 запрос http-put отправляет неопределенные данные на серверную часть (NodeJs)

Я хочу отправить некоторые данные (в формате JSON) из внешнего интерфейса (Angular 7) в задний конец (NodeJS), используя запрос Http.put из файла компонента. В основной консоли я получаю данные в неопределенном формате. Ниже приведены мои коды внешнего интерфейса и внутреннего интерфейса соответственно.

this.http.put('/api/home', {moo:"foo",goo:"loo"}).subscribe(ccc => {
    console.log("Status:" + ccc);
    this.b = ccc;
  })


router.put("/home", function (req, res) {
var aaa = req.body;
console.log(aaa);
res.send(cc)
});

В конце концов, я получаю undefined из console.log(aaa). Я хочу фу или лоо.


person Mritunjay Kumar jay kr    schedule 21.07.2019    source источник
comment
в NodeJS, что происходит, когда вы делаете console.log(req) - вы также можете проверить stackoverflow.com/questions/51781432   -  person Akber Iqbal    schedule 21.07.2019
comment
Я получил такой ответ: IncomingMessage { _readableState: ReadableState { objectMode: false, highWaterMark: 16384, buffer: BufferList {head: null, tail: null, length: 0}, length: 0, pipe: null, pipeCount: 0, течет: ноль, завершено: ложь, endEmitted: ложь, чтение: ложь, синхронизация: истина, needReadable: ложь, emittedReadable: ложь, readableListening: ложь, возобновление расписания: ложь, пауза: истина, emitClose: истина, уничтожение: ложь,   -  person Mritunjay Kumar jay kr    schedule 21.07.2019
comment
@AkberIqbal Спасибо за предложенную ссылку. Это помогает мне решить проблему.   -  person Mritunjay Kumar jay kr    schedule 21.07.2019
comment
Что вы ожидаете? Судя по вашему коду, который может быть неполным, вы отправляете cc, который вы не объявляли и не устанавливали   -  person devnull69    schedule 21.07.2019


Ответы (1)


Сначала вы должны использовать парсер тела, а затем маршрутизатор.

app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: false })); // support encoded bodies
app.use('/', router);
person Mritunjay Kumar jay kr    schedule 21.07.2019