由于各种原因,我需要编程JavaScript从客户端代码访问Worklight服务器的主机名或IP地址。
例如: - 我想从与Worklight服务器相同的主机中提取脚本和资源 - 我在Worklight主机上有一个带外服务,我想连接到它
@IdanAdar已经说过该地址不存在。我搜索了WL对象,也找不到它。请参阅Can we get the app version and IP address info using worklight api?。
请注意,作为本机应用程序运行时,document.location.hostname为null。
答案 0 :(得分:1)
我目前的解决方法是在我的顶级html文件中将IP地址/主机名设置为全局变量。这并不理想,因为它导致我的源代码必须根据实现而变化。
Worklight已将此值外部化为application-descriptor.xml
服务器端API在WL.Server.configuration [“local.IPAddress”]中公开了这一点。我认为客户端也应该公开类似于此的API。
答案 1 :(得分:0)
虽然不是最佳选项,但您可以开发一个返回WL.Server.configuration [“local.IPAddress”]的适配器(如果可用),也可以通过http请求访问IP。
Is it possible to access to the HTTPRequest in the worklight adapter implementation?
我不确定你是否可以在wlCommonInit之前调用适配器,如果你不能在普通init之前需要ip,那么这种方法就没用了。