Ibm mobilefirst 如何知道适配器是否在MobileFirst Development Server上运行

Ibm mobilefirst 如何知道适配器是否在MobileFirst Development Server上运行,ibm-mobilefirst,mobilefirst-adapters,mobilefirst-server,Ibm Mobilefirst,Mobilefirst Adapters,Mobilefirst Server,有没有办法知道适配器是在MobileFirst开发服务器上运行,还是已经部署到完整的服务器上 --更新-- 具体地说,我想从适配器的代码本身中找出适配器是在开发人员的机器中执行还是在WAS/Tomcat/non development Liberty Profile中执行 我想知道这一点,以便能够让一些用于测试的适配器过程不受保护;该测试程序与此类似 函数testThisAdapter(){ if(isDevelopmentServer()){ 返回doMyTestStuff(); }否则{ 返

有没有办法知道适配器是在MobileFirst开发服务器上运行,还是已经部署到完整的服务器上

--更新--

具体地说,我想从适配器的代码本身中找出适配器是在开发人员的机器中执行还是在WAS/Tomcat/non development Liberty Profile中执行

我想知道这一点,以便能够让一些用于测试的适配器过程不受保护;该测试程序与此类似

函数testThisAdapter(){
if(isDevelopmentServer()){
返回doMyTestStuff();
}否则{
返回{isSuccess:false,错误:['nice try']};
}
}
--更新--

这就是我用伊丹的答案

函数isDevelopmentServer(){
var clientRequest=WL.Server.getClientRequest();
var url=clientRequest.getRequestURI();
变量模式=/\/dev\/invoke/;
返回模式.test(url);
}

更新:当使用6.3(或更早版本)Studio MobleiFirst开发服务器时,所有适配器请求都通过开发servlet。请求URL中将包含一个/dev/
http://serverIp:10080/my-项目名称/dev/invoke?adapter=my adapter name&procedure=my procedure name
。请看这里:

这是我所知道的唯一的区别。我不确定你能在你的适配器代码中使用它。也许在客户端中,如果您能够设法检索此URL或验证其存在性,那么您可以为应用程序设计适当的逻辑


请参阅以下用户文档主题:

使用IBM®Worklight®vitality查询对您的计算机运行状况进行检查 服务器,并确定服务器的活力状态

您通常使用来自负载的IBM Worklight vitality查询 平衡器或监控应用程序(例如,Patrol)

您可以为整个服务器运行vitality查询,以获取特定的 适配器,用于特定应用程序,或用于以下各项的组合。以下 表显示了vitality查询的一些示例

对于适配器,查询应该是:
http://:///ws/rest/vitality?app=MyApp&adapter=MyAdapter


“用户文档”主题包含更多信息和示例。

我的道歉,伊丹:我问题的标题有误导性。我正在编辑这个问题,以澄清它的意图。感谢您的时间。使用CLI,
mfp调用我的适配器:myfunction
将导致调用
http://serverIp:10080/my-项目名称/invoke
,因此检查/dev/并不涵盖所有情况