首页 > 解决方案 > Angular , NodeJs 和 Mysql

问题描述

显然是 Angular 的新手,我一直在用 PHP 从头开始​​编写项目。我决定深入研究一个框架,然后为 API 选择了 Angular 和 Express;数据库将是 MYSQL。现在,由于我一直在使用本地主机(WAMP),因此无法将所有这些连接在一起。

请协助如何连接所有这些。谢谢....

标签: mysqlangularexpress

解决方案


您可能希望使用 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 --prodangular 将使用生产环境变量而不是非生产环境变量。更多信息:Angular Docs


推荐阅读