【发布时间】:2016-11-20 11:48:36
【问题描述】:
我在本地主机中有一个nodejs 文件,它连接到mysql database。我的 SQL 数据库有蛋糕表,其中包含名称和价格。我想将angular js 连接到node js,以便我可以从蛋糕表中检索名称和价格。
【问题讨论】:
-
你做了什么?如果您还没有做任何事情,请探索 express。尝试搜索 express + angular。
我在本地主机中有一个nodejs 文件,它连接到mysql database。我的 SQL 数据库有蛋糕表,其中包含名称和价格。我想将angular js 连接到node js,以便我可以从蛋糕表中检索名称和价格。
【问题讨论】:
AngularJS 通常被称为客户端框架,它可以从网络浏览器或本机移动应用程序运行,而您的 MySQL 和 NodeJS 应用程序通常被称为服务器端应用程序。
虽然它们都可以托管在您的 localhost 环境中,但您仍然需要一个通信协议来让这两个组件进行通信和传输数据。最常见的方法是使用 HTTP,这需要您将 HTTP 服务器与您的 NodeJS 应用程序集成。
在 HTTP 模型中,您的客户端 AngularJS 将向 NodeJS 应用程序发出 HTTP 请求并等待 HTTP 响应,在您的情况下,AngularJS 请求来自 MySQL 数据库的数据。
有几种方法可以让 HTTP 服务器与您的应用程序一起运行:Using node.js as a simple web server 提供了非常好的解决方案:
【讨论】:
这是我找到的最清晰的答案。
https://stackoverflow.com/a/35699700/3156756
客户端上的这个新应用改变了一些开发范式,很难理解大局。
基本上,您将通过 get/post 来推送和拉取数据。 有了这个,你可以为不同类型的客户端创建一个单一的 api 接口。浏览器、iphone、android、windows phone 等
【讨论】: