Хобрук: Ваш путь к мастерству в программировании

res.redirect не перенаправляет на URL-адрес, также не показывает ошибку

По нажатию кнопки я отправляю почтовый запрос для выражения через angularjs. В экспрессе post я перенаправляюсь на другой URL. Но ничего не происходит.

Когда я даю несуществующий URL, в консоли я вижу ошибку 404. Когда я даю правильный существующий URL-адрес, он абсолютно ничего не делает. Ошибок тоже не показывает.

Экспресс-код:

   app.get('/login',function(request,response){ //the file sent when /login is requested
    response.sendFile(__dirname+"/staticFolder/view/login.html");
})

    app.post('/loginCheck', function(req, res, next) { //called by angular controller when button clicked

      res.redirect('http://localhost:4000/'); //supposed to show index.html
    });
    app.get('/',function(request,response){
        response.sendFile(__dirname+"/staticFolder/view/");
    })

Контроллер:

    .controller('loginController',function($scope,$http){
    $scope.login=""
    $scope.password="";

    $scope.mysqlError="";

    $scope.loginFunc = function(){


        $http({
            method:'POST',
            url:'/loginCheck',
            data:{
               login: $scope.login,
               password: $scope.password
            }
        })
        .then(function successCallback(response) {

        if(response.data=='invalid'){
            $scope.mysqlError="mysqlError";
        }

        });

    }
})

  • response.sendFile(__dirname+/staticFolder/view/); добавьте некоторый файл представления, который вы хотите отобразить после /view/ 17.08.2016
  • @owaishanif786.я пробовал. все равно ничего не делает. 17.08.2016
  • что вы увидели, когда открыли http://localhost:4000/ на своем компьютере? 17.08.2016
  • @ThanhNguyenVan. я вижу index.html, когда иду к http://localhost:40‌​00/ 17.08.2016
  • ваше приложение уже прослушивало порт 4000, поэтому просто выполните res.redirect('http://localhost');, а затем снова проверьте a. 17.08.2016
  • попробуйте перенаправить на другую страницу, например res.redirect(google.com); 17.08.2016
  • @owaishanif786. в консоли написано GET http://localhost:4000/google.com 404 (Not Found) когда я делаю res.redirect("google.com"); 17.08.2016
  • @ThanhNguyenVan. это не сработало.. 17.08.2016
  • попробуйте полное перенаправление URL res.redirect(http://‌​/www.google.com); 17.08.2016
  • @owaishanif786. это тоже не сработало 17.08.2016
  • ах, localhost — это URL-адрес узла по умолчанию, поэтому попробуйте res.redirect("/");, он будет перенаправлен на домашнюю страницу. 17.08.2016
  • @ThanhNguyenVan. это первое, что я попробовал... потом попробовал с localhost. ничего не работает. можно ли перенаправить с post? 17.08.2016
  • @ThanhNguyenVan. хорошо, я попробовал это сейчас. Я получаю angular.js:12011 POST http://localhost:4000/ 404 (Not Found). Но когда я пытаюсь перейти на http://localhost:4000/ , набрав в адресной строке, я получаю index.html. Когда я делаю это, как в ссылке, которую вы дали, я получаю ошибку 404 для того же URL-адреса. 17.08.2016
  • Возможно, следуйте этому stackoverflow.com/questions/11570301/res-redirect-from -опубликовать 17.08.2016
  • @ThanhNguyenVan. я должен отправить ответ и показать другую страницу с помощью angularjs на основе ответа. большое спасибо за попытку помочь :) 17.08.2016

Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..