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

相关推荐
jzwugang10 小时前
SpringBoot + vue 管理系统
vue.js·spring boot·后端
AI人工智能+电脑小能手10 小时前
【大白话说Java面试题】【Java基础篇】第4题:LinkedList是单向链表还是双向链表
java·开发语言·数据结构·后端·链表·面试·list
Victor35611 小时前
MongoDB(95)如何在MongoDB中使用加密存储引擎?
后端
Victor35611 小时前
MongoDB(96)如何使用MongoDB的高级聚合功能?
后端
IT利刃出鞘12 小时前
Spring工具类--ObjectUtils的使用
java·后端·spring
2601_9498166812 小时前
Spring boot启动原理及相关组件
数据库·spring boot·后端
GetcharZp18 小时前
告别 jq 噩梦!这款 JSON 神器 fx 让你在终端体验“丝滑”的数据操作
后端
小码哥_常20 小时前
告别臃肿!Elasticsearch平替Manticore登场
后端
苍何21 小时前
万字保姆级教程:Hermes+Kimi K2.6 打造7x24h Agent军团
后端
我叫黑大帅21 小时前
为什么map查找时间复杂度是O(1)?
后端·算法·面试