Angualar、NodeJs和Mysql

Angualar、NodeJs和Mysql,mysql,angular,express,Mysql,Angular,Express,显然,我是Angular的新手,我一直在用PHP从头开始编写项目。 我决定深入研究一个框架,选择angular,然后选择Express作为API;数据库将是MYSQL。 现在,由于我一直在使用本地主机(WAMP),我在连接所有这些主机时遇到了麻烦 请协助如何连接所有这些设备。 谢谢……您可能希望使用HTTP或HTTPS将所有内容连接在一起。 您的后端(node+express)公开多个路由(URL),然后触发控制器,然后响应http请求 在angular中,您可以使用httpclient发出这些

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

请协助如何连接所有这些设备。
谢谢……

您可能希望使用HTTP或HTTPS将所有内容连接在一起。
您的后端(node+express)公开多个路由(URL),然后触发控制器,然后响应http请求

在angular中,您可以使用httpclient发出这些http请求:
您向express应用程序的url发出这些请求。例如,如果它在您的计算机和端口3000(通常用于节点应用)上运行,则您向
http://localhost:3000/

在angular中,HTTP请求通常使用一个或多个服务。这样,您就可以在多个组件中重用代码,或者通过在服务中保存值,然后从服务中检索值来保存请求,而不是发出新的HTTP请求。在这里,您可以阅读以下有关服务的更多信息:


请记住,Angular应用程序正在客户端浏览器中运行。因此,当您稍后部署应用程序时,您需要向后端url或ip发出请求。您还需要确保后端端口可从该客户端访问。您可以在angular中使用环境,在那里您可以设置环境变量。当以后使用
--prod
标志构建应用程序时:
ng build--prod
,angular将使用生产环境变量而不是非生产环境变量。这里有更多信息:

这里的拼写错误,我是说Angular你说的连接他们是什么意思?@RonRofe我的意思是让他们一起工作。我正在转换一个只使用PHP文件设计的应用程序。PHP文件只需连接到数据库,进行查询并返回结果即可。但是如何在Angular中为前端实现相同的路径,并用Express处理后端?还有,现在我不再使用我的WAMP了,我将把数据库存储在哪里呢?克鲁格,非常感谢你。看来我只需要先熟悉Angular。我真的可以向您推荐Angular http部分的指南:。它涵盖了AngularHTTP所需的几乎所有主要概念,包括一些额外的概念。例如HTTP拦截器,它用于在HTTP请求离开后端或进入服务之前拦截HTTP请求。例如,如果您希望向后端的每个请求添加一个Auth头,或者在某些失败条件下重试,那么这非常有用。Kruger,数据库现在将驻留在哪里,我将如何访问它?您将在后端(Node/Express应用程序)中执行所有数据库交互。例如,您可能需要一个ORM,或者如果您想编写普通SQL,您可能需要一个数据库驱动程序。例如:。然后,您将创建使用这些数据库驱动程序的控制器,并使用所需的数据(通常为json)进行响应。然后您需要创建一个路由,将控制器/控制器功能映射到URL。然后,Angular将访问该文件。