我正在使用Typescript和Webpack开发Grafana的自定义数据源插件。 我想使用存在于node.js的crypto.js文件中的createHmac函数,因此我安装了“ @ types / node”:“ ^ 12.6.3”并尝试通过导入来引用createHmac()函数 从“ crypto”导入加密货币;
但是当我运行我的Grafana服务器时,无法找到以下错误的加密文件,并且插件无法正常工作。 http://localhost:3000/public/crypto?_cache=1563530858747 404(未找到)
请为我提供有关此问题的一些见解。
从“ crypto”导入加密货币;
genrateHashKey(verb, resourceLink, resourceType, headers, masterKey) {
console.log('inside generatehashkey method');
const key = Buffer.from(masterKey, "base64");
const text =
(verb || "").toLowerCase() +
"\n" +
(resourceType || "").toLowerCase() +
"\n" +
(resourceLink || "") +
"\n" +
((headers["x-ms-date"] as string) || "").toLowerCase() +
"\n";
const body = Buffer.from(text, "utf8");
const signature = crypto.createHmac("sha256", key)
.update(body)
.digest("base64");
const MasterToken = "master";
const TokenVersion = "1.0";
return `type=${MasterToken}&ver=${TokenVersion}&sig=${signature}`;
}