mysql - Angular , NodeJs 和 Mysql
问题描述
显然是 Angular 的新手,我一直在用 PHP 从头开始编写项目。我决定深入研究一个框架,然后为 API 选择了 Angular 和 Express;数据库将是 MYSQL。现在,由于我一直在使用本地主机(WAMP),因此无法将所有这些连接在一起。
请协助如何连接所有这些。谢谢....
解决方案
您可能希望使用 HTTP 或 HTTPS 将所有内容连接在一起。
您的后端(节点 + express)公开了多个路由(url),然后触发控制器,然后响应 http 请求。
在 Angular 中,您可以使用 httpclient 发出这些 http 请求:Angular 文档
您向您的 express 应用程序的 url 发出这些请求。例如,如果它在您的机器上和端口 3000(通常用于节点应用程序)上运行,那么您向http://localhost:3000/<route>
.
在 Angular 中,您通常为 HTTP 请求使用一项或多项服务。这样,您可以在多个组件中重用您的代码,或者通过在服务中保存值然后从服务中检索值而不是发出新的 HTTP 请求来保存请求。在这里,您可以阅读有关 Angular 中服务的更多信息:Angular Docs。
请记住,Angular 应用程序正在客户端浏览器中运行。因此,当您稍后部署应用程序时,您需要向后端 url 或 ip 发出请求。您还需要确保该客户端可以使用后端端口。您可以在角度使用环境,在那里您可以设置环境变量。--prod
当您稍后使用flag:构建应用程序时,ng build --prod
angular 将使用生产环境变量而不是非生产环境变量。更多信息:Angular Docs
推荐阅读
- flutter - Flutter:当我抛出异常时,构建器在未来的构建器中调用了两次
- r - 用 r 中的 DataFrame 中的 if-else 替换 NA
- python - 是否可以仅使用 STFT 频谱图的图片来进行声音重建?
- javascript - 如何在按钮单击操作开始之前为 onblur 验证设置超时/间隔以完成?
- javascript - Zabbix 使用 javascript for 循环预处理项目
- python - 我找不到使用 python selenium 输入文本的元素
- amazon-s3 - 每当我将图像上传到 S3 AWS 时,如何设置“始终公开图像”?
- google-cloud-functions - 从 Cloud Function 的文件到达事件触发 Composer DAG 上的任务
- ansible - Ansible:当使用带有 == 的 'when' 条件时,'dict object' 没有属性
- python - 如何在onedrive中读取无法在python中下载的Excel?