Javascript Java脚本服务器端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 = { "

因此,我正在开发我的第一个网站,前端使用angularjs,服务器端使用nodejs(我可能说错了)。我想知道,从server.js调用web api是否是一种不好的做法?如果是,为什么?如果不是,那么什么是解决这个问题的好方法

我的代码看起来像这样

 //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发送电子邮件的帖子。