我正在尝试让sails.io.js与React Native一起工作。当我尝试在开启远程JS调试的情况下使用它时,弹出一个错误消息“document is not defined”,这没问题,因为这里没有document元素。当调试关闭时,一切工作正常(我不完全确定为什么)
以下是我到目前为止所做的工作:
在深入研究之后,我发现最初的JSONP请求导致了这个问题,因为它试图将脚本标记附加到文档中。
从他们的源代码来看,看起来像是在这里发出了一个初始JSONP请求:https://github.com/balderdashy/sails.io.js/blob/89e80e0cf95798c44efb5a60b9607c41b659e6de/sails.io.js#L850
这是不考虑任何选项的,所以我非常确定这是不可配置的,但我在这里张贴这篇文章只是为了确保我没有遗漏任何东西。
在普通的socketIO中,您可以传入一个选项来禁用jsonp。尽管这种方法可以工作,但我不喜欢使用普通的socketIO,因为我发现sails.io.js允许我执行的虚拟GET请求非常有用。
有人能帮我配置一下吗?如果不是,我会考虑向repo发送一个拉取请求,希望使其可配置。
如果你需要我这方面的更多信息,请告诉我。感谢你的见解!
发布于 2017-07-13 18:44:57
看起来最新版本的sails.io可以与RN一起工作,我添加了这个来禁用JSONP:
io.sails.useCORSRouteToGetCookie = false发布于 2017-03-19 01:54:29
也有同样的问题。在sails.io-client github中有一个问题,其中一个家伙说他删除了所有JSONP的东西,并清理了评论等。到他的版本的链接被打破了,所以我做了自己的。
https://stackoverflow.com/questions/42453926
复制相似问题