是否有关于如何从 Angular 2 应用程序访问 MySQL 的推荐概念?
我是 Angular 和 Typescript 的新手。我找到并安装了 node-mysql
包。我想选择一些数据集用于计算分析和一些图形表示(可能使用 d3)。
我自己的想法是实现一个封装连接和 SQL 调用的单例服务。
但也许我在这里想得太老派了?也许应该有不同的方法?
在实践方面,我不确定如何在 Angular2/Typescript 中导入 node-mysql
包 - 通过在顶部导入包?
如果有人能给我举个例子,我很乐意学习。
最佳答案
直接从 Angular 到 Mysql 的通信是不好的做法(在大多数情况下)。 Angular 运行客户端并将 mysql 暴露给它允许任何人运行任意 SQL 语句。
解决方案是创建一个中间服务器。它可以运行 nodejs,然后您可以将 node-mysql 导入到其中。 nodejs 服务器可以公开您的 angular 2 应用程序使用的 REST api。
关于mysql - Angular 2 和 MySQL 概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368897/