NestJs Typeorm `crypto is not defined`

NestJs 在docker构建时,出现ReferenceError: crypto is not defined

  • v18+ 完全支持 crypto.randomUUID() 等标准方法
  • TypeORM 的某些工具函数会在模块初始化时立即调用 globalThis.crypto
  • Node.js 的 crypto polyfill 可能尚未完成全局注入
  • 特别是在 Docker 容器等受限环境中,这种时序问题更容易显现

解决方案

修改基础镜像

Dockerfile 复制代码
FROM node:20-alpine

References

blog.gitcode.com/8f94cdd7ca7...

相关推荐
xin猿意码7 小时前
听说你会架构设计,来,弄一个短视频系统
后端
缘来小哥7 小时前
【Cygwin】不用装Linux系统,使用Cygwin让Windows秒变类Unix工作台
linux·后端
这里有鱼汤7 小时前
牛市下,到底该买上涨趋势还是下跌趋势的股票?
后端
Olrookie7 小时前
ruoyi-vue(十二)——XSS脚本,防重复提交,全局异常处理,框架验证,日志配置以及上传下载
笔记·后端
程序员白话7 小时前
K8s公网集群内Pod无法跨节点通信排查案例
后端·kubernetes
深蓝淘宝API7 小时前
从 0 到 1 学 Python 爬虫:30 分钟爬取电商商品列表(附完整代码 + 注释)
后端
程序员清风7 小时前
贝壳三面:RocketMQ和KAFKA的零拷贝有什么区别?
java·后端·面试
爱吃烤鸡翅的酸菜鱼7 小时前
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
后端·ubuntu·rabbitmq·java-rabbitmq