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