rails、websockets 和 grunt

rails, websockets and grunt

我已将网络套接字功能添加到我的服务器,因此在添加新项目时,它会向客户端发送事件。 服务器端工作得很好,这里没问题。

我的问题是 运行 在开发过程中,问题是我的服务器在端口 7000 上运行,而我的 grunt 在端口 8000 上运行并且有 7000 的代理。但是代理不能双向工作。 ...我的意思是如果在 angular 我写

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}

一切都很好。