在我的Grafana数据源插件中找不到Crypto.js文件

时间:2019-07-19 10:27:32

标签: javascript node.js webpack grafana

我正在使用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}`;
  }

0 个答案:

没有答案