ОШИБКА в запросе PUT (Angular 4 с API REST NodeJs)

1

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

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

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

Я ищу решение в течение примерно 2 дней

Мой PROJECT находится здесь: https://stackblitz.com/github/Mauricio-vieira/newRepository

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

(он начинается с: "node server.js"), (файл mysql находится в инструкции для создания db/tables)

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

  • 0
    Вы можете добавить более подробную информацию о том, что ошибка
  • 0
    Да, просто дай мне минуту
Показать ещё 4 комментария
Теги:
angular

1 ответ

2
Лучший ответ

Я думаю, проблема здесь, вам не нужно передавать идентификатор для put, и ваш 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());
  • 0
    Не работает :( по-прежнему с «Не удалось загрузить localhost: 8080 / produtos : Ответ на предпечатную проверку имеет недопустимый код состояния HTTP 404.»
  • 0
    На самом деле это работает, эта ошибка означает, что вам нужно включить CORS на вашем узле API
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню