0

我有一个 HTML/JS 中的客户端应用程序(智能电视),它使用 API 检索数据,来自服务器的数据是 JSON 格式。

使用 JSON 我在跨域资源共享(CORS)方面遇到了麻烦,所以我需要在 JSONP 中获取数据,不幸的是当前的 API 不提供 JSONP。

我的问题:

01 - 我可以使用 Node.js 创建一种 HTTP 代理,仅在客户端上使用,以便我可以查询 JSON 格式的 API 并将结果输出为 JSONP 格式吗?

02 - Node.js 可以在 Firefox 和 WebKit 上运行吗?

4

1 回答 1

0

我认为您正在寻找的是一个反向代理,它将代理从您的 html 客户端到不同域上的远程 API 的调用。

如果你这样做,那么你就不需要 JSONP,JSONP 允许你进行跨域调用,但缺点是远程 API 必须返回 JSONP,并不是所有的都这样做。

看看这里:

nginx 作为 api 调用的代理: http ://www.gabrielweinberg.com/blog/2011/07/nginx-json-hacks.html

node 作为 api 调用的代理: https ://github.com/nodejitsu/node-http-proxy

于 2013-01-02T11:30:00.037 回答