项目场景:
NodeJS升级最新
问题描述
启动项目出现:
error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:19)
原因分析:
在网上找大佬查看是什么问题,这个感觉最靠谱:
出现这个错误是因为 node.js高版本发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制
解决方案:
在cmd黑窗输入set NODE_OPTIONS=--openssl-legacy-provider
,然后在dev就可以使用了