【发布时间】:2017-02-28 19:04:17
【问题描述】:
我正在从电影 API 检索数据。
现在我可以在客户端 (jQuery) 上执行此操作,也可以在服务器端 (Node.js) 进行 http get 调用。
这样做有最佳实践吗?一个选项比另一个更快吗?
(我倾向于服务器端,因为我可以隐藏我的 API 密钥)但有兴趣确定。
【问题讨论】:
-
如果涉及API密钥,你应该做服务器端。永远记住,客户端可以看到任何非匿名的函数或变量。如果您想异步发出请求,请从客户端向服务器发出异步请求,然后服务器向 api 发出请求。
-
如果数据位于不同的服务器中,则不能(从客户端)进行 AJAX 调用。你会得到跨浏览器脚本错误
-
@SharjeelAhmed — 错误。我们从 2005 年开始使用 JSONP,从 2006 年开始使用 CORS(至少是草案形式)。
-
我不确定 JSONP 是否适用于邮寄电话。
标签: javascript node.js get