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...

相关推荐
苏三说技术26 分钟前
xxl-job 和 elastic-job,哪个更好?
后端
三小河34 分钟前
Agent Skill与Rules的区别——以Cursor为例
前端·javascript·后端
三小河1 小时前
前端视角详解 Agent Skill
前端·javascript·后端
牛奔1 小时前
Go 是如何做抢占式调度的?
开发语言·后端·golang
颜酱1 小时前
二叉树遍历思维实战
javascript·后端·算法
爱装代码的小瓶子1 小时前
【C++与Linux基础】进程间通讯方式:匿名管道
android·c++·后端
程序员良许2 小时前
嵌入式处理器架构
后端·单片机·嵌入式
MrSYJ2 小时前
Redis 做分布式 Session
后端·spring cloud·微服务
Cache技术分享2 小时前
318. Java Stream API - 深入理解 Java Stream 的中间 Collector —— mapping、filtering 和 fla
前端·后端
Elieal2 小时前
SpringBoot 数据层开发与企业信息管理系统实战
java·spring boot·后端