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}
一切都很好。
我已将网络套接字功能添加到我的服务器,因此在添加新项目时,它会向客户端发送事件。 服务器端工作得很好,这里没问题。
我的问题是 运行 在开发过程中,问题是我的服务器在端口 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}
一切都很好。