Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to ‘0‘ makes TLS connections

在使用npm 创建项目的时候,报错:Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.
(Use `node --trace-warnings ...` to show where the warning was created)

百度翻译结果:通过禁用证书验证,将NODE_TLS_REJECT_UNAUTHORIZED环境变量设置为“0”会使TLS连接和HTTPS请求不安全。

于是我去环境变量里面查看,果然配置了NODE_TLS_REJECT_UNAUTHORIZED,于是将其删除,就可以了

 

Node.js 环境中,`process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';` 是用于临时禁用 TLS 证书验证的一个设置。这通常是为了避免因自签名证书或其他非受信任的 SSL/TLS 证书导致连接失败的问题。 ### 设置位置: 1. **直接在代码中设置:** 您可以直接将此行添加到您的 JavaScript 或 TypeScript 文件顶部(通常是主入口文件 `index.js` 或其他初始化脚本)。不过需要注意,在生产环境中并不推荐这种方式,因为它可能会带来安全隐患。 ```javascript process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; ``` 2. **通过环境变量设置:** - 在运行 Node.js 应用之前,可以在启动命令前加入环境变量定义。比如使用以下命令运行项目: ``` NODE_TLS_REJECT_UNAUTHORIZED=0 node app.js ``` - 对于 Windows 命令提示符,可以尝试如下写法: ``` set NODE_TLS_REJECT_UNAUTHORIZED=0 && node app.js ``` 3. **在配置管理工具中统一处理:** 如果您正在使用诸如 dotenv (`.env`) 来加载环境变量,则可在 `.env` 文件里指定该项值为零: ``` NODE_TLS_REJECT_UNAUTHORIZED=0 ``` 注意:尽管这种方法能够绕过某些安全检查以便测试顺利进行,但它同样会使应用程序暴露于中间人攻击的风险之下。因此仅限开发阶段调试用途,并且当正式上线部署时务必移除此类宽松策略或将相关 CA 根证书导入至系统可信存储区以恢复完整加密通信链路校验机制! ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风堂主人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值