我正在尝试在一个铬扩展名中使用sails.io.js。
我正在手动设置server的url,其行如下:
io.sails.url = "http://localhost:1337";但是我想从chrome本地存储中获取url (以保存url,而不是直接保存在代码中)。但问题是,正如这里所说
在套接字尝试连接之前,导入后会得到一个时钟滴答。
因此,如果我从chrome本地存储中获得URL,可以使用:
storage.get('url', function(result){
var url = result.url;
io.sails.url = url ;
});太迟了!选项必须在sails.io.js代码之后设置。
因此,我正在考虑用以下方法禁用autoConnect:
io.sails.autoConnect = false;(如那里所说)
但现在我的问题是:我如何能够手动连接到io.sails?
我尝试过io.sails.connect(),但没有工作。有什么想法吗?
非常感谢,
发布于 2014-11-29 17:53:48
好吧,这是您可以定制的,但是如果您想通过对sails.io.js进行最小数量的更改就可以
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中获得。
https://stackoverflow.com/questions/26872567
复制相似问题