Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 前端的API调用和后端对任何外部后端服务器代码的API调用之间的差异_Angularjs_Node.js_Apache_Rest_Tomcat8 - Fatal编程技术网

Angularjs 前端的API调用和后端对任何外部后端服务器代码的API调用之间的差异

Angularjs 前端的API调用和后端对任何外部后端服务器代码的API调用之间的差异,angularjs,node.js,apache,rest,tomcat8,Angularjs,Node.js,Apache,Rest,Tomcat8,由于我在node express中运行angular应用程序,很难对apache服务器进行API调用, 因此,我无法通过POST调用调用apache服务器,尽管使用了大多数可用的方法设置了CORS过滤器, 所以有人建议不要从AngularJs(前端)调用,而是从为angulas(前端)代码提供服务的NodeJs(后端服务器)调用 因此,请帮助我了解从前端到任何服务器或从同一前端的后端(服务器)调用API到底有什么区别?? 什么因素使它比另一个更可取? 影响基于前端API调用的是代理还是CORS

由于我在node express中运行angular应用程序,很难对apache服务器进行API调用, 因此,我无法通过POST调用调用apache服务器,尽管使用了大多数可用的方法设置了CORS过滤器, 所以有人建议不要从AngularJs(前端)调用,而是从为angulas(前端)代码提供服务的NodeJs(后端服务器)调用

因此,请帮助我了解从前端到任何服务器或从同一前端的后端(服务器)调用API到底有什么区别?? 什么因素使它比另一个更可取? 影响基于前端API调用的是代理还是CORS

提前感谢大家
Shohil Sethia是一项由浏览器(chrome、firefox等)自愿执行的策略。允许或拒绝请求的决定取决于服务器响应中是否存在某个标头(
访问控制允许来源:
)。在服务器端设置中没有等效的策略,因此您可以整天自由地进行跨源请求

从enable-cors.org:

[CORS]防止JavaScript跨域边界发出请求


这就是为什么我通常在节点中构建一个小型服务器api来从外部第三方服务器获取数据

  • 当用户在前端发出请求时,请求将被发送到后端函数,并带有最终用户指定的可选参数
  • 根据提供的参数,在后端查询第三方API之前,可能会运行不同的函数
  • 第三方API响应返回到后端
  • 后端要么传递响应,要么在传递响应之前执行更多操作
  • 然后前端根据收到的响应处理数据(即结果少于5个,因此不需要添加分页)
  • 如果以这种方式开发,您可以访问以下内容,这些内容对您的应用程序/网站都有好处

  • 在服务器上保留所有必要的凭据。(非常重要)
  • 获取日志
  • 在服务器端和客户端都进行验证,以增加安全层
  • 如有必要,在敏感结果到达前端之前,使用服务器筛选敏感结果
  • 改变在服务器和设备上完成的繁重工作的不同部分,以提高应用程序性能

  • 嗨,Joel,我的问题不是关于CORS做什么,而是关于是什么使得服务器到服务器的API调用比前端到服务器的API调用更受欢迎??非常感谢。