Я развернул проект среднего стека для экземпляра amazon ec2, и я попытался войти в систему, и он возвращает мне ошибку 404 (не может POST/api/user/login). И клиентский, и серверный код находятся внутри одного и того же проекта. Когда я запускаю проект с localhost, он отлично работает. В чем может быть проблема ? Благодарю.404 ошибка при отправке запроса в сервер ec2
Edit: Код отрезала добавлено
От контроллера
var credentials = {
email : $scope.user.email,
password : $scope.user.password
};
User.login(credentials)
.then(function (response) {
// Administrator. Redirect to /admin.html page
if($cookies.get('userType') == 0) {
$location.path('/admin');
}
console.log("From controller "+ response);
})
.catch(function(error) {
console.log(error);
})
От службы
$http({
method : 'POST',
url : '/api/user/login',
data : data
})
.success(function (data, status, headers, config) {
object = JSON.parse(Util.toObject(data));console.log(object._id);
$cookies.put('userType', object['status']); // 0 for admin
$cookies.put('email', object.email); // store the email for session.
console.log(object['status'] + ' ' + object.email);
$('#loginModal').hide();
deffered.resolve(Util.toObject(data));
})
.error(function (data, status, headers, config) {
console.log("Error in Login "+ status);
deffered.reject(data);
})
BE маршрута
app.use('/api/admin', require('./admin'));
Внутри папки администратора, index.js файла
router.post('/login', controller.login);
controller.login файл
exports.login = function(req, res) {
console.log(req.body);
User.find(req.body, function(err, data) {
if (err) {
console.log(' Error in finding the data .. ');
}
else {
console.log(' Data found in login ' + JSON.stringify(data));
res.status(200).json(data);
}
});
};
Вам нужно будет предоставить более подробную информацию об этом. Поскольку вы получаете '404', звучит так, как будто ваш сервер работает, но он не находит вашу конечную точку. Вы уверены, что ваше приложение размещено и обслуживается правильно? – birryree
@birryree Это ошибка, которую я получаю. POST http://ec2-52-88-27-247.us-west-2.compute.amazonaws.com:9000/api/user/login 404 (не найдено) (анонимная функция) Ошибка при входе в систему 404 контроллеров. js: 30 Не удается POST/api/user/login –
@birryree Я клонировал проект из битбакет и установил правильные пакеты. Я пропустил любую конфигурацию? –