Я пытаюсь сделать 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)
Рад, если бы вы могли мне помочь :)
Я думаю, проблема здесь, вам не нужно передавать идентификатор для 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());