首页 > 其他分享 >@clickhouse/client-web部署后出现ClickHose query error:crypto.randomUUID is not a function问题

@clickhouse/client-web部署后出现ClickHose query error:crypto.randomUUID is not a function问题

时间:2024-08-17 15:26:44浏览次数:7  
标签:function web const crypto randomUUID client 报错 query

crypto.randomUUID报错

我这里是因为使用使用@clickhouse/client-web组件,在服务器部署后在浏览器访问界面导致的crypto.randomUUID is not a function报错

在这里插入图片描述

如果你用http://localhost:端口,在服务器浏览器上访问这个部署的页面,发现不会报错,这是因为,你使用localhost访问的时候,@clickhouse/client-web这个组件会认为你是在开发时使用,如果你部署后,想要使用IP+端口访问你的页面,就会报ClickHose query error:crypto.randomUUID is not a function。

我这边的解决方法就是:在调用client.query方法的时候自己赋值一个UUID给query_id这个属性,这样就不会使用到底层的这个crypto.randomUUID方法

const rows = await client.query({
          query: Sql,
          format: 'JSONEachRow',
          query_id: generateUUID()
        });

generateUUID方法

export const generateUUID = () => {
  // 从 0x1000000000000000 到 0xFFFFFFFFFFFFFFFF 的随机值
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
    // 随机数生成函数
    const r = Math.random() * 16 | 0;
    const v = c === 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
};

标签:function,web,const,crypto,randomUUID,client,报错,query
From: https://blog.csdn.net/HParanoid/article/details/141280789

相关文章

  • Web3开发中的时间锁与多签名机制:确保安全性与控制
    在Web3开发中,确保交易的安全性和数据的一致性是至关重要的。为了应对这些挑战,开发者常常利用链上的多签名(Multi-Signature)和时间锁(TimeLock)机制。这两种机制不仅提升了系统的安全性,还增加了操作的透明度和控制性。本文将详细介绍这两种机制的基本概念、应用场景以及如何在智能合......
  • Web3开发中的状态同步
    在Web3的世界中,状态同步是开发者们必须面对的一个复杂而重要的挑战。无论是在链上链下数据的一致性管理,还是在跨链操作中,确保状态同步都是决定Web3应用成功与否的关键因素。本文将分享一些在状态同步过程中积累的实际经验和应对策略,帮助开发者更好地应对这一挑战。1.理解链上与......
  • 生鲜商城购物系统解决方案毕设毕业设计.web期末作业设计网页.css网页成品参考
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • Web3开发中的主要难题:探索去中心化世界的挑战
    随着区块链技术的迅猛发展,Web3正在成为下一个互联网时代的重要组成部分。Web3不仅代表了一种去中心化的网络架构,也带来了全新的开发模式。然而,Web3的开发过程并不简单,充满了各种技术和非技术性的挑战。本文将探讨Web3开发中的主要难题,并分析这些挑战对未来Web3生态系统发展的影响......
  • Web3与Web2的同步机制探讨
    随着区块链技术的发展,Web3与Web2的融合越来越深入。在这种融合的过程中,如何高效地将链上的数据与链下的传统Web2系统进行同步,成为了一个关键问题。本文将介绍四种常见的Web3与Web2同步机制,并探讨它们的优缺点。1.客户端上传交易哈希(txhash),服务器查询描述在Web3应用中,客户端通......
  • webrtc学习笔记4
    一对一通话(1)信令设计;(2)媒体协商;(3)加入Stream/Track;(4)网络协商四大块继续讲解通话原理信令协议设计join加入房间1varjsonMsg={2'cmd':'join',3'roomId':roomId,4'uid':localUserId,5};resp­join当join房间后发现房间已经存在另一个人时则返回另一个人......
  • C ICU webassembly库编译
    准备环境 在本机搭建Linux环境_本地单机搭建linux系统-CSDN博客C++wasm使用教程-CSDN博客法一gitclonehttps://github.com/mabels/icu.gitgitcheckout-brelease-65-1gitdiff-pwasm32-start..remotes/origin/wasm32|patch-p1cdicu4c/source./runConfigur......
  • 【云服务器介绍】选择指南 腾讯云 阿里云全配置对比 搭建web 个人开发 app 游戏服务器
     ​省流目录:适用于博客建站(2-4G)、个人开发/小型游戏[传奇/我的世界/饥荒](4-8G)、数据分析/大型游戏[幻兽帕鲁/雾锁王国]服务器(16-64G)1.京东云-专属活动 官方采购季专属活动地址:京东云-618采购季服务器活动专区https://3.cn/20bTC-5L京东云又双叒降价了!活动页大改,增加两个......
  • java+vue计算机毕设基于WEB的新能源汽车充电预约系统66iq9【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球对环境保护意识的增强及可持续发展战略的深入实施,新能源汽车作为减少碳排放、促进绿色出行的重要载体,其普及率正迅速提升。然而,新能源汽车的......
  • java+vue计算机毕设基于web的流浪宠物救助系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,流浪宠物问题日益凸显,成为城市管理中不容忽视的一环。在快节奏的现代生活中,许多宠物因各种原因被遗弃,流浪街头,面临着生存困境和......