Я следую нескольким учебникам, которые я нашел в Интернете для создания веб-приложения, которое использует RESTful API со стеком MEAN.Как запустить NodeJS API с угловым файлом app.js?
У меня возникли проблемы с одновременным использованием обоих серверов API и угловых маршрутов. Я создал server.js
файл, который обрабатывает маршруты для /api/
, так, например, у меня есть:
...
app.get('/api', function(req, res) {
res.status(200).json({"message": "Welcome to the app"});
});
Итак, когда сервер API получает запрос, он просто отправляет сообщение в формате JSON. Теперь у меня есть общая папка с app.js
файл, который имеет угловую код в нем:
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 (или любой другой порт, то), Я получаю
Я предполагаю, что это связано с тем, что у меня нет маршрута в моем server.js
файле до '/'
.
Как сначала запустить приложение из файла app.js и использовать его API?
Вам нужна точка входа в вашем server.js, который запускает приложение. Вы используете экспресс? – Zeokav
Да, я использую экспресс. Я определил все маршруты API в файле server.js. Я просто не уверен, как подключить его к угловой стороне –