我有一個使用網絡套接字的Play 2.5應用程序。在我的控制器我建立爲動態獲取網絡套接字URL
def socket = WebSocket.accept[JsValue, JsValue] { request =>
ActorFlow.actorRef(out => TroiWebSocket.props(db, out, comm.communicator, system))
}
而且,它在我的路線訪問作爲
GET /push-notifications controllers.Application.socket
至於目前,我的應用程序是在本地運行,我可以使用
一個JavaScript文件中引用插座var socket = new WebSocket("ws://localhost:9000/push-notifications");
但是,我開始將我的東西從localhost移開,並且需要一種方法來引用我的javascript文件中的url。該URL可能會更改(並且根據開發環境可能會有所不同)。那麼,我怎樣才能動態地引用這個URL呢?也就是說,我怎麼說
var socket = new Websocket(URL_OF_WEBSOCKET)
我想打破它在我的配置文件,並試圖這樣做的,但我不那麼肯定會工作。
任何和所有幫助,將不勝感激。
我最終做了一件非常相似的事情。我將我的不同套接字放入我的'conf'文件夾中的不同配置文件中。然後我使用'ConfigFactor.load.getConfig(「...」)'把它取出。謝謝 – LivingRobot