一、报错的主要原因
Node.js 17版本开始支持OpenSSL 3.0,而这一新版本的OpenSSL对加密算法和密钥巨细实施了更为严酷的规定。由于这些新的安全限定,一些老旧的应用步伐可能不再可以或许正常工作,这可能会引起与部分Node.js库或依靠项之间的兼容性问题
二、具体报错
error:0308010C:digital envelope routines::unsupported
三、办理方案
- 降低node.js版本
- openssl设置环境变量
$env:NODE_OPTIONS="--openssl-legacy-provider"
确实很有效 |