首页 > 解决方案 > PUT 请求中的错误(Angular 4 w/NodeJs API REST)

问题描述

我正在尝试使用在 nodejs 中编写的 api rest 在 angular 4 中创建一个 crud。

我正在关注本教程:https ://youtu.be/3zpdnujI_B0?t=2239

但是当这家伙开始制作 PUT 方法时,对我不起作用......

我正在寻找解决方案大约 2 天

我的项目在这里:https ://stackblitz.com/github/Mauricio-vieira/newRepository

我在 NodeJs 中的 API REST worte 在这里:https ://github.com/Mauricio-vieira/apinode

(它以:“node server.js”开头),(mysql文件在制作数据库/表的指令中)

很高兴你能帮助我:)

标签: javascriptnode.jsangular

解决方案


我想问题出在这里,您不需要为 put 传递 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'))
    );
  }

也在你的节点服务器上,

尝试在 Node.js 服务器中使用 CORS 模块:

var cors = require('cors')

app.use(cors());

推荐阅读