AngularJS は、豊富なテンプレート ステートメントといくつかの強力なコンポーネントを使用する人気のフロントエンド フレームワークで、高品質の Web フロントエンド アプリケーションを迅速に開発できます。ただし、多くの場合、バックエンド サーバー経由でリクエストを送信し、データを受信する必要があります。この場合、Node.js をサーバーとして使用し、AngularJS をリクエストと応答に使用できます。この記事では、AngularJS で Node.js サーバーにリクエストを行う方法と、その応答を処理する方法について説明します。
まず、リクエストとレスポンスを処理するサービスを AngularJS アプリケーションで定義する必要があります。 AngularJS 組み込みの $http
サービスを使用することもできますが、サービスをカスタマイズして特定の機能を提供することもできます。この場合、リクエストを送信し、返されたレスポンスを管理する ServerRequestService
というサービスを作成します。
// 定义 ServerRequestService 服务 angular.module('myApp').factory('ServerRequestService', function($http) { var serverURL = 'http://localhost:3000'; // Node.js 服务器地址 return { // 发送 GET 请求到 Node.js 服务器 getRequest: function(route) { return $http.get(serverURL + '/' + route); }, // 发送 POST 请求到 Node.js 服务器 postRequest: function(route, data) { return $http.post(serverURL + '/' + route, data); } } });
上記のコードは、ServerRequestService
という名前の AngularJS サービスを定義します。このサービスは、リクエストを送信するルートとリクエスト データの 2 つのパラメータを受け入れます。必要に応じて、他のリクエスト タイプとパラメータを使用できます。この場合、$http.get()
メソッドと $http.post()
メソッドを使用して、GET リクエストと POST リクエストを送信します。これらのメソッドはリクエストのルートとデータをパラメータとして受け取り、データの Promise オブジェクトを返します。
これで、AngularJS アプリケーションの ServerRequestService
サービスを使用してリクエストを送信し、応答を処理できるようになりました。フロントエンド アプリケーションのデータベース内のすべてのユーザー情報を取得する必要があるとします。 ServerRequestService
サービスを使用すると、これを行うことができます。
// 获取所有用户信息 ServerRequestService.getRequest('users') .then(function(response) { $scope.users = response.data; }, function(error) { console.log(error); });
上記のコードは、ServerRequestService
サービスを使用して、ルート users
に GET リクエストを送信します。応答先のすべてのユーザー情報を返します。応答が成功すると、コードは応答データを $scope.users
オブジェクトに割り当て、アプリケーションにユーザー情報を表示します。エラーが発生すると、コードはエラー情報をコンソールに出力します。
ServerRequestService
サービスを使用すると、AngularJS アプリケーションでリクエストを送信し、応答を処理することが簡単にできます。 Node.js をバックエンド サーバーとして使用すると、高速で信頼性の高い Web アプリケーションを開発できます。
以上がAngular で Node.js サーバーをリクエストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。