首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用sails.io.js手动连接

用sails.io.js手动连接
EN

Stack Overflow用户
提问于 2014-11-11 19:07:46
回答 1查看 1.3K关注 0票数 4

我正在尝试在一个铬扩展名中使用sails.io.js。

我正在手动设置server的url,其行如下:

代码语言:javascript
复制
io.sails.url = "http://localhost:1337";

但是我想从chrome本地存储中获取url (以保存url,而不是直接保存在代码中)。但问题是,正如这里所说

在套接字尝试连接之前,导入后会得到一个时钟滴答。

因此,如果我从chrome本地存储中获得URL,可以使用:

代码语言:javascript
复制
storage.get('url', function(result){
    var url = result.url;
    io.sails.url = url ;
});

太迟了!选项必须在sails.io.js代码之后设置。

因此,我正在考虑用以下方法禁用autoConnect:

代码语言:javascript
复制
io.sails.autoConnect = false;

(如那里所说)

但现在我的问题是:我如何能够手动连接到io.sails?

我尝试过io.sails.connect(),但没有工作。有什么想法吗?

非常感谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-29 17:53:48

好吧,这是您可以定制的,但是如果您想通过对sails.io.js进行最小数量的更改就可以

  • 将setTimeout更改为io.sails.doit = function() {
  • 扔掉io.sails.autoConnect支票
  • 准备好后打电话给io.sails.doit(..)

另外,如果您想在握手过程中传递某些内容,您可以将{'query':'param='+value}作为第二个参数添加到io.connect(io.sails.url);中,然后可以通过socket.handshake.query.param在sails应用程序的config/sockets.js中获得。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26872567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档