как отправить данные с angular на node.js - PullRequest
0 голосов
/ 29 мая 2020

Мне нужно передать некоторые данные с angular на node.js сервер. это мой компонент постлистов angular: import {Component, OnInit} from '@ angular / core'; import {HttpClient} from "@ angular / common / http";

@Component({
  selector: 'app-postlist',
  templateUrl: './postlist.component.html',
  styleUrls: ['./postlist.component.css']
})
export class PostlistComponent implements OnInit {

  constructor(private http: HttpClient) { }
  public data="test";
  ngOnInit(): void {
      this.http
        .post("http://localhost:3000/api/book",this.data);  
  }

}

my node.js server:

const express=require('express');
var app = express();
app.post('/api/book', function(req, res, next){
    var data = req.body.params;
    console.log(data);
 });
 app.listen(3000);

Я пытаюсь сохранить данные в console.log, но ничего случается.

Ответы [ 2 ]

1 голос
/ 29 мая 2020

вам не хватает. Подпишитесь на звонок. Измените свой код на: -

  ngOnInit(): void {
      this.http
        .post("http://localhost:3000/api/book",this.data).subscribe();  
  }

, а в nodejs просто напечатайте req.body

0 голосов
/ 29 мая 2020

Если вы планируете печатать полезную нагрузку this.data, возьмите req.body вместо req.body.params. А также проверьте, есть ли у вас какие-либо ошибки cors в консоли, которые также могут блокировать доступ ваших данных к вашему веб-серверу.

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