javascript - 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文件在制作数据库/表的指令中)
很高兴你能帮助我:)
解决方案
我想问题出在这里,您不需要为 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());
推荐阅读
- arrays - 将 pyaudio 数据块组合成一个较长的块
- python - 构建 CNN 模型后,如何从图像或视频中制作边界框.. 提前致谢
- javascript - PDFTron focusout() 中的自由文本工具
- php - 如何在 Joomla 自定义组件中设置“记住我”cookie?
- ios - 尝试运行我的 React Native 应用程序时遇到问题
- android - 什么是 Android 中的“HAL 远程处理”?
- r - 如何在 R 的 GAM 回归中绘制拟合曲线?
- python - 通过 Python-Selenium Web Driver 抓取 Quora 上某个问题下发布的答案的永久链接
- java - 在 Java 中实现 RTSP 服务器以在 VLC 媒体播放器上流式传输视频
- javascript - 当模式中的验证匹配 false 时,Mongoose 不会抛出错误