2015-10-16 2 views
-1

Я развернул проект среднего стека для экземпляра 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); 
    } 
}); 
}; 
+0

Вам нужно будет предоставить более подробную информацию об этом. Поскольку вы получаете '404', звучит так, как будто ваш сервер работает, но он не находит вашу конечную точку. Вы уверены, что ваше приложение размещено и обслуживается правильно? – birryree

+0

@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 –

+0

@birryree Я клонировал проект из битбакет и установил правильные пакеты. Я пропустил любую конфигурацию? –

ответ

0

Найдено вопрос в конце. Я добавил '/' в конце каждой конечной точки API и работал.

Смежные вопросы