Node.js ERR_OSSL_EVP_UNSUPPORTED错误

Node.js v18版本npm run dev 报错 ERR_OSSL_EVP_UNSUPPORTED

在前端项目中运行dev环境的时候,发现后台Node.js报ERR_OSSL_EVP_UNSUPPORTED的错误,原因是最新的Node.js版本实现了OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会产生一些问题。

通过设置临时环境变量可以解决这个问题:

1
2
$ export NODE_OPTIONS=--openssl-legacy-provider