node js 18以后由于 OpenSSL 加密,需要调整一下环境变量
在 Node.js 18 版本后,Node.js 移除了对一些已知弱加密算法的支持,包括 RC4、MD5、SHA0 等。如果你的应用依赖这些被移除的算法,你可能会遇到如下错误:
Error: DeprecationWarning: Using an insecure cipher with SSL is deprecated
为了解决这个问题,你可以通过设置环境变量 NODE_OPTIONS
来临时或永久禁用这些警告。
临时解决方案:
在启动 Node.js 应用时,可以通过命令行设置 NODE_OPTIONS
环境变量来禁用这些警告。例如:
NODE_OPTIONS='--openssl-legacy-provider' node app.js
永久解决方案:
要永久禁用这些警告,你可以将 NODE_OPTIONS
环境变量设置为使用 --openssl-legacy-provider
。这可以通过以下方式实现:
对于 Unix-like 系统(如 Linux 或 macOS):
export NODE_OPTIONS='--openssl-legacy-provider'
对于 Windows 系统,你可以在系统属性的环境变量中添加:
set NODE_OPTIONS=--openssl-legacy-provider
请注意,禁用这些警告会使你的应用容易受到安全漏洞的攻击,因此应该尽快修复依赖的加密算法。
评论已关闭