与MySQL的角度后端

时间:2018-08-15 15:32:08

标签: mysql database angular

晚上好! 我想用Angular 6创建一个Web应用程序,但我只想拥有后端mysql(这是我了解的唯一基本形式)。是否有可能将mysql作为后端,而不必使用php? 我也听说过mongodb,但是我们可以在此管理系统的条件下发出请求吗(WHERE,LIKE ...如sql中一样)。

3 个答案:

答案 0 :(得分:0)

您的应用程序中有两层-Angular是您的前端表示层,API / Web Service是您的后端数据层,该层将JSON数据返回到前端。只要您的API服务支持,您就可以使用任何RDBMS。例如,.NET WebAPI通过.NET连接器支持MySQL。您可以使用各种AP​​I平台-PHP通过mysqli和其他框架支持mysql。

答案 1 :(得分:0)

不,您不能在Angular和MySQL之间直接通信。您将需要构建使用php或node调用MySql的后端Web服务。 Angular可以通过http与该后端Web服务进行通信。

这是您需要执行的步骤:

1)学习Angular。从此处的教程开始:https://angular.io/tutorial

2)了解如何构建后端Web服务以与mysql后端通信。您可以使用php或node.js。有关更多信息,请参见本文。 https://www.quora.com/How-do-I-connect-MySQL-to-an-Angular-4-application

3)了解如何使用Angular的http功能与后端Web服务进行通信。 (使用上面的链接教程获得帮助。)

注意:您可以改用firebase。它不要求您构建后端Web服务,因为它提供了自己的后端服务。您可以在以下位置找到更多信息:https://angularfirebase.com/或此处:https://github.com/angular/angularfire2

答案 2 :(得分:0)

如果在前端使用Angular,则可以将其与任何后端一起使用以连接到MySQL数据库,例如:

  • 用Java编写的Jersey Web服务
  • 带有mysqli的Php

您还可以在MongoDB或firebase上使用noSQL数据库。

选择取决于数据库的结构(因此,您决定在noSQL数据库上建立关系是否更好),另一个非常重要的事情是要在其上部署网站的托管计划。如果您拥有一台共享服务器,并在其中拥有mySQL,并且想要创建一个关系数据库,则建议您使用以下体系结构(Angular作为前端,php mysqli作为后端,仅用于从数据库中选择/更新,以及mySQL存储数据库)。