私はMEANスタックでRESTful APIを使用するWebアプリケーションを作成するためにオンラインで見つけたチュートリアルをいくつか続けています。Angular app.jsファイルでNodeJS APIを実行するにはどうすればよいですか?
APIサーバーとAngularルートの両方を実装するのに問題があります。私は/api/
へのルートを扱うserver.js
ファイルを作成したので、例えば私が持っている:APIサーバーが要求を取得するとき
...
app.get('/api', function(req, res) {
res.status(200).json({"message": "Welcome to the app"});
});
だからそれだけでJSONメッセージを送り返します。だから、
var app = angular.module('app', ['ngRoute']);
app.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/index.html',
controller: 'AppController',
resolve: {
message: function(Message) {
return Message.getMessage();
}
}
})
.service("Message", function($http) {
this.getMessage = function() {
return $http.get('/api')
.then(function(response) {
return response;
}, function(response) {
alert("Error retrieving message");
});
}
})
.controller("AppController", function(message, $scope) {
$scope.message = message.data;
});
});
私はnode server.js
を実行しているコマンドラインから自分のサーバーを起動して、ローカルホストにアクセスしてください:(またはそれが何であれ、ポート5000今、私もそれで角度コードを持っているapp.js
ファイルを使用して、パブリックフォルダを持っています)、私は私が'/'
に私のserver.js
ファイル内のルートを持っていないためであると仮定していCannot GET /
を取得します。
最初にapp.jsファイルからアプリを実行し、APIを使用するにはどうすればよいですか?
あなたはアプリを実行し、あなたのserver.jsのエントリ・ポイントを必要としています。あなたは急行を使用していますか? – Zeokav
はい私はエクスプレスを使用しています。私はserver.jsファイル内のすべてのAPIルートを定義しました。私はそれを角の側にどのように接続するのか分かりません –