1

出于各种原因,我需要通过编程 JavaScript 从客户端代码访问 Worklight 服务器的主机名或 IP 地址。

例如: - 我想从与 Worklight 服务器相同的主机中提取脚本和资源 - 我在 Worklight 主机上有一个带外服务,我想连接到它

@IdanAdar 说该地址不存在。我搜索了 WL 对象,也找不到它。请参阅我们可以使用 worklight api 获取应用程序版本和 IP 地址信息吗?.

请注意,作为本机应用程序运行时,document.location.hostname 为 null。

4

2 回答 2

1

我当前的解决方法是将 IP 地址/主机名设置为我的顶级 html 文件中的全局变量。这并不理想,因为它导致我的源代码必须因实现而异。

Worklight 已经在 application-descriptor.xml 中外部化了这个值

服务器端 API 在 WL.Server.configuration["local.IPAddress"] 中公开了这一点。我认为客户端也应该公开一个与此类似的 API。

于 2013-05-27T19:14:05.583 回答
0

虽然不是最好的选择,但您可以开发一个返回 WL.Server.configuration["local.IPAddress"] 的适配器(如果可用),也可以通过 http 请求访问 IP。

是否可以在工作灯适配器实现中访问 HTTPRequest?

我不确定你是否可以在 wlCommonInit 之前调用适配器,如果你不能并且你需要在 common init 之前的 ip,那么这种方法是没用的。

于 2013-12-05T09:56:39.783 回答