gpt4 book ai didi

angularjs - 使用来自 Angular 的数据在 Node Express 中进行外部 api 调用

转载 作者:太空宇宙 更新时间:2023-11-04 00:31:10 24 4
gpt4 key购买 nike

我正在尝试使用用户输入的数据使用 Node 对外部 API 进行 api 调用。我已成功从服务器发出调用,并将它们返回到 Angular 。但我需要从 Angular 向服务器发送一个变量,让它进行调用,然后将响应返回到我的 View 。我是 Node 新手,所以如果这个问题已经在某处得到回答,我很抱歉。我环顾四周,什么也没发现。

我的html

<md-input-container class="md-block" flex-gt-sm>
<label>Player 1</label>
<input ng-model="player1.username">
</md-input-container>
<md-button ng-click="comparePlayers(player1, player2)">COMPARE!</md-button>

我的 Controller 功能

$scope.comparePlayers = function(player1) {
Nerd.getPlayer(player1)
}

我的“ Nerd ”服务

smiteStats.factory('Nerd', ['$http', function($http) {
return {
getPlayer: function(playerName) {
$http.post('/api/getPlayer', playerName).success(function(data) {
console.log("sent to server"); //does not run
})
}
}]);

我的快速路线

app.post('/api/getPlayer', GetPlayer.apiGetPlayer);

我的进行 api 调用的 Node 模块

module.exports = {
apiGetPlayer: function(error, res, player) {
console.log(player); //this returns "[Function: next_layer] in my cmd
}
}

最佳答案

在 POST 中使用 $http 发送参数:

$http({
url: host + '/api/getPlayer',
method: "POST",
data: { 'fruit1' : "Apple"}
})
.then(function(response) {
// success
},
function(response) { // optional
// failed
});

要获取 POST 参数,您将需要 ExpressJS body-parser包裹。这将允许您从 POST 中获取信息。

Read more

关于angularjs - 使用来自 Angular 的数据在 Node Express 中进行外部 api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40897594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com