2

我正在尝试让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 发送一个拉取请求,以期使其可配置。

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

4

2 回答 2

4

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

io.sails.useCORSRouteToGetCookie = false
于 2017-07-13T10:44:56.733 回答
1

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

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

于 2017-03-18T17:54:28.783 回答