2015-12-19 15 views
7

Angular 2アプリケーションからMySQLにアクセスするための推奨コンセプトはありますか?Angular 2とMySQLのコンセプト

私はAngularとTypescriptを使い慣れています。私はnode-mysqlパッケージを見つけてインストールしました。私は、計算分析といくつかのグラフ表示(おそらくd3)のためにいくつかのデータセットを選択したいと思います。

私自身のコンセプトは、接続とSQL呼び出しをカプセル化するシングルトンサービスを実装することです。

しかし、おそらく私はあまりにも古い学校を考えていますか?おそらく別のアプローチが必要でしょうか?

具体的には、node-mysqlパッケージをAngular2/Typescriptにインポートする方法がわかりません。パッケージを一番上にインポートしますか?

誰かが私に例を示すことができたら、私は喜んで学ぶでしょう。

答えて

15

AngularからMysqlへの直接通信は(ほとんどの場合)悪いことです。 Angularはクライアント側を実行し、mysqlを公開することで、誰でも任意のSQL文を実行することができます。

解決策は、中間サーバを作成することです。 nodejを実行すると、node-mysqlをインポートできます。 nodejsサーバーは、角度2アプリケーションが消費するREST APIを公開する可能性があります。

1

Angular-Meteorをご覧ください。 Meteor以外のフレームワークであれば、一連のRESTエンドポイントを実装してサーバーをクライアントに接続する必要があります。しかし、Meteorでは、ローカルデータベースと簡単に通信できるように分散クライアントコードを作成します。 この記事のその他のコンテンツ:https://www.angular-meteor.com/tutorials/socially/angular2/3-way-data-binding

関連する問題