ОШИБКА в запросе PUT (Angular 4 w / NodeJs API REST) - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь сделать crud в angular 4, используя api rest, написанный в nodejs.

Я следовал этому уроку: https://youtu.be/3zpdnujI_B0?t=2239

Но когда парень начинает делатьметод PUT, у меня не работает ...

Я ищу решение около 2 дней

Мой ПРОЕКТ здесь: https://stackblitz.com/github/Mauricio-vieira/newRepository

МойWEST API REST в NodeJs находится здесь: https://github.com/Mauricio-vieira/apinode

(начинается с: "server server.js"), (файл mysql находится в инструкции по созданию таблиц базы данных)

Рад, если вы могли бы помочь мне:)

1 Ответ

0 голосов
/ 12 июня 2018

Я полагаю, что проблема заключается здесь, вам не нужно передавать id для пут, и ваш API не принимает это в качестве параметра

let url = `${this.produtosUrl}/:10`;

, измените его на

let url = `${this.produtosUrl}`;

и

updateProduto (produto: Produto): Observable<any> {
    return this.http.put(this.produtosUrl, produto, httpOptions).pipe(
    tap(_ => this.log(`updated produto id=${produto.id}`)),
    catchError(this.handleError<any>('updateProduto'))
    );
  }

также на вашем сервере узлов,

Попробуйте использовать модуль CORS на сервере Node.js:

var cors = require('cors')

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