【问题标题】:Node.js for JSONP on Client Application客户端应用程序上用于 JSONP 的 Node.js
【发布时间】:2012-12-16 16:36:46
【问题描述】:

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

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

我的问题:

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

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

【问题讨论】:

    标签: javascript node.js jsonp samsung-smart-tv


    【解决方案1】:

    我认为您正在寻找的是一个反向代理,它将您的 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

    【讨论】:

    • 感谢您的回答,我需要知道是否可以在我的客户端应用程序上运行 node.js。你有什么想法?谢谢
    • node.js 不在浏览器中运行。它是一个独立的应用程序,它使用 Chrome V8 javascript 引擎来运行 javascript 和许多 C++ 扩展。您的客户端应用程序在什么操作系统上运行? Node 可在 OS X、Linux 和 Windows 以及可能的其他系统上运行
    • 你能解释一下只在客户端而不是在服务器上解决 cors 问题的限制吗?
    猜你喜欢
    • 1970-01-01
    • 2019-09-07
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2014-12-06
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多