解决Error: error:0308010C:digital envelope routines::unsupported报错

由于更新了node.js最近写旧的项目总是遇到这个问题。

问题描述:

        报错:Error: error:0308010C:digital envelope routines::unsupported

image.png

报错原因:

      因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制

解决:

打开终端,直接输入(问题解决)后再重新运行

$env:NODE_OPTIONS="--openssl-legacy-provider"

成功解决!,如果实在不行就卸载Node.js重新安装17-的版本。