【问题标题】:Make web socket connection between Ionic app to sails API with sails.io.js使用sails.io.js 在Ionic 应用程序与sails API 之间建立Web 套接字连接
【发布时间】:2015-06-09 01:30:01
【问题描述】:

我遇到了与此处Connect from a client to a sails based server 所述相同的问题,其中套接字不断重试以连接到sails。

我从命令行运行sails new 并取出最新的sails.io.js 文件并添加到我现有的项目中我正在运行sails 版本0.11.0,比问题中的人高几个版本我参考了。还有其他原因可能导致这种情况吗?

【问题讨论】:

  • 可能想在 Github 中提出问题。 Sails gitter 也是一个寻求支持的好地方:gitter.im/balderdashy/sails
  • 是的,你加载的js文件的路径是什么?
  • 我尝试了几种不同的方法。一个使用此处显示的凉亭安装github.com/balderdashy/sails.io.js 并加载在目录根目录中找到的sails.io.js 或在 dist 目录中找到的那个。我还从推荐行中运行了新的sails,并从新创建的sails 应用程序中获取了sails.io.js 并将其添加到我现有的离子应用程序中。
  • 按照你的建议,我也去过 gitter 的driftyco/ionic 房间(balderdashy/sails 没有提供太多帮助),并且一直在与 Rob Wormald 讨论在那里使用 angularSails 的问题。刚刚尝试通过 Bower 安装它,但我仍然遇到同样的错误

标签: angularjs socket.io sails.js ionic-framework sails.io.js


【解决方案1】:

你确定你拿的是正确的文件吗?该帖子中建议的文件不适合您的 Sails 应用程序版本,因为它仅适合 0.10.5 版本。您可以从您的sails 应用程序中获取您的sails.io.js 文件

mySailsApp/assets/js/dependencies/sails.io.js

还要确保指定要与之通信的服务器 url,因为它会自动引用您的本地主机。

【讨论】:

  • 我做了一个sails new myApp 来生成一个新的sails 应用程序来获取文件。检查了版本。它是 0.11.0 和我原来的 Sails 应用程序一样。我从您列出的路径中获取了sails.io.js,并将其放在我的lib 目录中,之前的sails.io.js 已通过[这里] (github.com/balderdashy/sails.io.js?files=1) 所述的bower 安装。当您提到指定服务器 url 时,我认为您的意思是在sails 应用程序中我的 postgresql 适配器的 config/connection.js 中。还有其他地方需要设置吗?
  • 将此添加到您的客户端脚本中:io.sails.url = 'your_server_address:1337';。顺便说一句,我是打开那个帖子的人,所以我非常熟悉这个错误,它只会在您使用错误的sails.io.js 文件或未列出服务器地址时出现。此外,如果这不能解决您的问题,请将您的完整错误复制到此处,以便我进行检查。
  • GET https://localhost:1337/__getcookie net::ERR_CONNECTION_CLOSEDsails.io.js:212 jsonpsails.io.js:461 selfInvokingsails.io.js:483 SailsSocket._connectsails.io.js:1011 (anonymous function)
  • 所以我实际上在今天早些时候的文档中发现了这一点。现在我得到了这个 ERR_CONNECTION_CLOSED
  • 添加 <script type="text/javascript"> io.sails.useCORSRouteToGetCookie = false; io.sails.url = 'localhost:1337/';; </script> 有效。将其设置为 false 做什么?
猜你喜欢
  • 2016-01-03
  • 2015-09-11
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 2015-01-08
  • 2017-05-06
相关资源
最近更新 更多