我试图让sails.io.js与React Native合作。 当我尝试在打开远程JS调试时使用它时,会弹出一个错误,说“文档未定义”,这很好,因为这里没有文档元素。当调试关闭时,一切正常(我不完全确定原因)
这是我到目前为止所做的事情:
经过一番挖掘后,我发现最初的JSONP请求导致了问题,因为它试图将脚本标记附加到文档中。
从他们的源代码看,这里看起来像是一个初始的JSONP请求:https://github.com/balderdashy/sails.io.js/blob/89e80e0cf95798c44efb5a60b9607c41b659e6de/sails.io.js#L850
这是在任何选项的情况下做出的,所以我非常确定这是不可配置的,但我在此发布此信息只是为了确保我没有错过任何内容。< / p>
在vanilla socketIO中,您可以通过一个选项来禁用jsonp。虽然这有效,但我不想使用vanilla socketIO,因为我发现sails.io.js的虚拟GET请求让我真的很有帮助。
任何人都可以帮我配置吗?如果没有,我会考虑向回购发送一个拉取请求,以便使其可配置。
如果您需要我的更多信息,请告诉我。感谢您的任何见解!
答案 0 :(得分:4)
看起来sails.io的最新版本可以与RN一起使用,我添加了这个以禁用JSONP:
io.sails.useCORSRouteToGetCookie = false
答案 1 :(得分:1)
有同样的问题。在sails.io-client github中打开了一个问题,其中一个人说他删除了所有JSONP内容并清理了评论等。他的版本链接被破坏了,所以我自己制作了。