Я использую nodejs и angularjs.req.param дает undefined на стороне сервера: nodejs
Я отправил запрос на сервер nodejs с требуемыми данными в параметрах на стороне клиента js.
itinerary.js
$http({ method : "GET", url : '/createItinerary', data : { "source" : $scope.sourceDestination.source, "destination" : $scope.sourceDestination.destination } })
файла я этот узел JS, когда я использую req.params ("источник") или req.params ("назначение"), я получаю неопределенный в них.
createIitinerary.js
exports.check = function(req,res){ // These two variables come from the form on var source = req.param("source"); var dest = req.param("destination"); console.log("source:"+source); console.log("dest:"+dest); var json_responses; if(source == dest){ json_responses = {"statusCode" : 401}; res.send(json_responses) } else{ json_responses = {"statusCode" : 200}; res.send(json_responses); }};
Вопрос: Когда я использую Post, данные корректно получены в nodejs, но не получить. Почему это? Как отправить данные в nodejs с помощью запроса Get.
вам нужно объединить эти переменные в строку URL-адрес ... не может просто включить их как часть строки. Гораздо проще и меньше ошибок, связанных с угловым анализом объекта 'params' – charlietfl