是否有建议的概念如何从Angular 2应用程序访问MySQL?
我是Angular和Typescript的新手。我找到并安装了node-mysql
包。我想选择一些数据集进行计算分析和一些图形表示(也许用d3)。
我自己的概念是实现封装连接和SQL调用的单例服务。
但也许我觉得这里的学校太老了?也许应该采用不同的方法?
实际上,我不确定如何通过导入顶部的包来导入Angular2 / Typescript中的node-mysql
包?
如果有人可以给我一个例子,我很乐意学习。
答案 0 :(得分:16)
直接从Angular到Mysql的通信是不好的做法(在大多数情况下)。 Angular运行客户端并向其公开mysql允许任何人运行任意SQL语句。
解决方案是创建一个中间服务器。它可以运行nodejs,然后您可以导入node-mysql。 nodejs服务器可以公开您的angular 2应用程序消耗的REST API。
答案 1 :(得分:1)
看看Angular-Meteor。 如果你在Meteor以外的任何框架中,你需要开始实现一系列REST端点来将服务器连接到客户端。但是Meteor使得编写分布式客户端代码就像与本地数据库交谈一样简单。 本文中的更多内容:https://www.angular-meteor.com/tutorials/socially/angular2/3-way-data-binding