【问题标题】:Is there a way to disable jsonp in sails.io.js?有没有办法在sails.io.js 中禁用jsonp?
【发布时间】:2017-02-25 08:51:50
【问题描述】:

我正在尝试让sails.io.js 与React Native 一起使用。 当我尝试在打开远程 JS 调试的情况下使用它时,会弹出一个错误说“未定义文档”,这很好,因为这里没有文档元素。关闭调试后,一切正常(我不完全确定为什么)

这是我到目前为止所做的:

经过一番挖掘,我发现最初的 JSONP 请求导致了问题,因为它试图将脚本标签附加到文档。

从他们的源代码看来,这里发出了一个初始 JSONP 请求:https://github.com/balderdashy/sails.io.js/blob/89e80e0cf95798c44efb5a60b9607c41b659e6de/sails.io.js#L850

这是不考虑任何选项的,所以我很确定这是不可配置的,但我在这里发布这个只是为了确保我没有错过任何东西。

在 vanilla socketIO 中,您可以传递一个选项来禁用 jsonp。虽然这可行,但我宁愿不使用 vanilla socketIO,因为我发现sails.io.js 让我做的虚拟 GET 请求真的很有帮助。

谁能帮我配置这个?如果没有,我会考虑向 repo 发送一个拉取请求,以期使其可配置。

如果您需要我提供的更多信息,请告诉我。感谢您提供任何见解!

【问题讨论】:

    标签: react-native socket.io jsonp sails.io.js


    【解决方案1】:

    看起来最新版本的sails.io 可以与RN 一起使用,我添加了这个以禁用JSONP:

    io.sails.useCORSRouteToGetCookie = false
    

    【讨论】:

      【解决方案2】:

      遇到了同样的问题。在sails.io-client github中打开了一个问题,其中一个人说他删除了所有JSONP内容并清理了cmets等。指向他的版本的链接已损坏,所以我自己制作了。

      https://github.com/stokesbga/react-native-sails.io-client

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-05
        • 1970-01-01
        • 2020-10-28
        • 2011-12-17
        • 2017-09-05
        相关资源
        最近更新 更多