2017-02-09 1 views
0

Я пытаюсь выполнить запрос GET от моего углового контроллера приложения, когда «Отправить» нажата кнопка, следующим образом:Node.js ж/Экспресс не собирание запроса от углового App

var config = { 
    method: 'GET', 
    url: '/sendmail', 
    params: { 
    from: $scope.name, 
    email: $scope.email, 
    message: $scope.message 
    } 
}; 

$http(config).then(function (res) { 
    console.log("this message is successfully printed!"); 
}); 

В моем Node.js Экспресс приложение, у меня есть:

app.get('/sendmail', function (req, res) { 
    // This should print, but never does. 
    console.log("Got mail!"); 
}); 

Почему вы думаете, что функция Экспресса не собирание вызова, даже если Угловая приложение посылает его?

+0

Ваш URL-адрес ''/send'' в Угловом скрипте, но ''/sendmail'' в Express. – Crowes

+0

Нет ... извините, я делаю это правильно в своем коде. Я просто ошибся здесь. Благодарим за уведомление. – Grateful

+0

Вы пробовали отправить запрос на свой разорвать наружное приложение Angular? например доступ к нему непосредственно в браузере? –

ответ

0

Возможно, где-то на вашем серверном коде вы устанавливаете сервировку index.html для всех запросов (обычная практика для SPA)? Вы должны убедиться, что ваша обработка кода GET /sendmail находится перед кодом, который служит index.html

+0

О, потрясающе! Это была проблема! Большое вам спасибо. Однако, можете ли вы сказать мне еще одну вещь ... в чем разница между 'app.use' и' app.get'. Поскольку в моем узле app.js я использую 'app.use (function (req, res) { res.sendFile (путь.join (__ dirname, '/index.html')); });'. .. не имеет значения использовать 'app.get ('/', function (req, res) { res.sendFile (путь.join (__ dirname, '/index.html')); });' вместо? – Grateful

+0

https://expressjs.com/en/api.html#app.use - это для промежуточного программного обеспечения, например, для выполнения какого-либо конкретного задания. – Crowes

+0

Я рад, что смог помочь :) относительно различий между 'use' и' get' проверять этот ответ: http://stackoverflow.com/questions/15601703/difference-between-app-use-and-app-get- in-express-js –

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