我已经向服务器添加了web套接字功能,所以在添加新项时,它会向客户端发送事件。服务器端的工作方式很有魅力,这里没有问题。
我的问题是在开发过程中运行时,问题是我的服务器在7000端口上运行,而我的grunt服务在8000端口上,并且有7000的代理。但代理并非双向工作。。。。我的意思是,如果在角度上我写
var dispatcher = new WebSocketRails($location.host()+":"+$location.port()+"/websocket");
它不起作用,因为它监听端口8000而不是7000。即使我添加了grunt代理配置的配置
{context: '/websocket', host: 'myhost', port: '7000}
如果我对端口进行硬编码,例如
var dispatcher = new WebSocketRails($location.host()+":7000/websocket");
它可以毫无问题地工作。。。但我希望代码是动态的。我搜索了一下,但找不到,有没有办法为grunt或类似的东西配置反向代理?
好的。。。。解决方案非常简单。。。。只是很难找到。我在上面提到的代理配置中添加了以下内容:
ws:true
现在看起来是这样的:
{context: '/websocket', host: 'myhost', port: '7000', ws:true}
一切都很好。