Я использую AngularJS, да, я знаю, AngularJS устарел, и я должен использовать Angular 9, но это для школьного задания, и у меня нет выбор.
У меня есть панель поиска в моей html навигационной панели, которая выглядит следующим образом:
<ul id="nav-mobile" class="right hide-on-med-and-down">
<li><input ng-model="crypto" type="text" placeholder="Search CryptoDash" style="color: white;"></li>
<li>
<a ng-click="search(crypto)" class="btn white waves-effect waves-light">Submit</a>
</li>
</ul>
В моем клиентском файле js, где я храню все Angular JS app.controller
обработка, у меня есть $scope
функция, называемая поиском. Я преобразовываю входные данные из строки поиска в блоб JSON, и если я консоль регистрирую его, я получаю {name: "BTC"}
для примера. Ниже приведена функция:
// Search the database
$scope.search = function(crypto){
data = {name: crypto};
$http.get('/search', JSON.stringify(data))
.then(function (response) {
console.log("STATUS:", response.status, response.text)
});
};
Теперь перейдем к моему серверу. js Файл, у меня есть скелет базовой функции поиска c:
// Search route, makes a request to db
app.get('/search', function(req,res){
console.log(req.body);
res.end();
})
Консоль log на стороне сервера возвращает undefined
в мою консоль. Я не понимаю почему. Если я консоль журнала только req
, у меня есть огромный дамп журнала длиной в сотни строк о заголовках и сокетах и т. Д. c и c и c, и нигде req
не мои отправленные входные данные. Я не знаю, куда это пошло, но одна вещь наверняка, маршрут / search проходит через интерфейс, поэтому проблема, вероятно, заключается в том, как я структурирую свой запрос GET. Любая помощь будет оценена. Благодаря.