是否可以使用AngularJs和mysql数据库构建实时应用程序?
我已经阅读了成千上万的教程,但它们都集中在express、nodejs等方面。没有找到任何关于这是否可能的文档。我试着看了看socket.io文档,但仍然没有发现任何与这个问题相关的内容。
因为这个原因,我什么都没试过。我在apache服务器(本地)上使用了一个基于AngularJs的webApp。
- 我应该从哪里开始使用这些工具构建实时应用程序
- 我真的需要使用node/express服务器吗
- 在采取这一步骤之前,我需要做的主要考虑是什么
- 有什么文件我应该读吗
我需要实时做这件事,因为它涉及产品订单、呼叫中心、票务系统等。所以每次有新的票务打开/更改,新的订单到达等等。我需要让用户意识到这一点,而无需刷新页面。
或者,如果有人能给我一个关于这个概念以及如何开始的进一步解释,那就太好了。
您可以在任何后端上运行angular,尽管大多数示例都倾向于REST。如果您希望您的应用程序感觉像一个实时应用程序,使用WebSockets可能会有所改进。
WebSockets与Angular配合得很好,看看https://github.com/wilk/ng-websocket例如Node中的后端可以工作,但许多其他后端技术也同样可以。
以下是一个使用MySQL、NodeJS和Angular的不错教程:https://codeforgeek.com/2015/03/real-time-app-socket-io/
我建议您继续使用Apache这样的Web服务器(我个人更喜欢Nginx)。您可以将API和套接字请求代理到Node,并从文件夹为应用程序提供静态资源。
结账https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html如果你留在Apache。退房http://nginx.org/en/docs/http/websocket.html你喜欢nginx吗。
如果没有网络服务器,您将不得不:
- 使用Node提供静态资源(用客户端代码污染服务器项目),或者
- 使用不同的端口,冒着应用程序在客户端环境中不可用的风险,或者
- 与不同的领域合作,让你头疼
虽然我对Node没有太多经验,但使用Node.js的MySQL应该会帮你一点忙。
如果你想用Socket.io 做websocket的事情,你会想离开Apache。
是的,可以在前端使用AngularJS和任何其他与MySQL对话的服务器端语言创建软件。几个月前,我开发了一个后端使用Java Spring Framework、MySQL数据库和前端使用bootstrap的AngularJS的软件。您可以从遵循MVC模式开始,在MVC模式中,您的视图可以作为AngularJS,控制器可以在任何服务器端代码中,使用MySQL数据库。