Javascript Java脚本服务器端web api调用
因此,我正在开发我的第一个网站,前端使用angularjs,服务器端使用nodejs(我可能说错了)。我想知道,从server.js调用web api是否是一种不好的做法?如果是,为什么?如果不是,那么什么是解决这个问题的好方法 我的代码看起来像这样Javascript Java脚本服务器端web api调用,javascript,angularjs,node.js,rest,Javascript,Angularjs,Node.js,Rest,因此,我正在开发我的第一个网站,前端使用angularjs,服务器端使用nodejs(我可能说错了)。我想知道,从server.js调用web api是否是一种不好的做法?如果是,为什么?如果不是,那么什么是解决这个问题的好方法 我的代码看起来像这样 //UserController.js snippet $scope.sendMessage = function (sendemailto,badgeNum ) { var reqdata = { "
//UserController.js snippet
$scope.sendMessage = function (sendemailto,badgeNum ) {
var reqdata = {
"recipiant": sendemailto
, "badgeNumber": badgeNum
}
$http.post('/api/RequestVerify', reqdata).then(function successCallback(response) {
console.debug("RequestVerify pass: ");
console.debug(response);
}, function errorCallback(response) {
console.debug("RequestVerify FAIL: ");
console.debug(response);
})
}
//server.js snippet
app.post('/api/RequestVerify', function (req, res) {
... do database stuff ...
//DoaPostToAnotherWebApi();
res.send(data);
}
我认为这是一种不好的做法,因为api调用可能会无意中串在一起,导致站点速度变慢。然而,我没有找到任何关于这个话题的论坛帖子
谢谢这取决于您需要什么,如果您的前端可以直接从所需的web服务获取数据,那么就这样做吧!但是,如果您想保存这些响应并将其永久存储到前端,您的服务器应该发出请求。您在服务器上向何处发出http请求?在同一台服务器或某个外部站点中?DoaPostToAnotherWebApi();“只是在这种情况下通过Microsoft graph api发送电子邮件的帖子。根据需要,如果前端可以直接从所需的web服务获取数据,请执行此操作!但是,如果您想保存这些响应并将其永久存储到前端,您的服务器应该发出请求。您在服务器上向何处发出http请求?在同一台服务器或某个外部站点中,“doPostToAnotherWebAPI();”只是在这种情况下通过Microsoft graph api发送电子邮件的帖子。