很抱歉发布这个,但是我需要一些帮助和另一双眼睛。我必须承认,我在stackoverflow上找到的所有东西,splunk文档和splunk社区的答案,当然,我试过了,它在我身上失败了。
我想要实现的是从自定义配置文件(文件详细信息如下)中读取,并获得该结果,以便在代码的其他部分使用,以进行双重检查。
配置文件详细信息:名称config.conf
,这一节被命名为download
,该属性称为version
,其值可为new
或old
。
代码是:
define(["jquery", "react", "splunkjs/mvc", "splunkjs/splunk"], function ($, react, mvc, splunk_js_sdk) {
const e = react.createElement;
const useEffect = react.useEffect;
// Get version from conf file
var version;
mvc.createService().get("/servicesNS/-/my_app/properties/config/download", {}, function (err, response) {
if (err) {
console.log("Error:" + err);
return;
} else {
version = response.data.entry[0].content;
console.log("Version from conf: " + version);
}
return version
});
...........Rest of the code (React)..........
});
…它在console.logVersion from conf: old
内部函数中工作并显示版本,但我真正的问题(我无法看到它)是我无法弄清楚如何将该结果导出为变量,例如:
var version = old
这看起来像一个带有承诺的异步函数(不确定),但我的知识(我必须承认)在这方面不是很好。
我从这里找到了我的灵感,我已经根据我的需要调整了一点。
最后,我要提前感谢所有在这里为我提供一点光明的人。
谢谢你,乔治
也许这不是最好的主意,或解决方案,但我已经暴露了变量到一个隐藏的字段值在我的页面,从那里我能够使用它在我的代码页的任何地方。
除非有新的想法出现,否则我对我的解决方案很满意。
感谢所有看过这篇文章的人,也感谢所有对这篇文章做出进一步贡献的人。