将代理设置为空字符串与未定义之间有区别吗?

问题描述

在没有进程的情况下使代理变得未定义会引起什么问题。env.HTTPS_PROXY与空字符串?

SELECT * FROM [SCHEMA].[TABLE]

vs

const proxy = process.env.HTTPS_PROXY || '';

解决方法

问题是您之后的工作: 假设process.env.HTTPS_PROXY是未定义的:

const proxy = process.env.HTTPS_PROXY || '';
if (proxy.length > 7){
// something
} else {
// something else
}

只需输入“ else”部分

const proxy = process.env.HTTPS_PROXY; 
if (proxy.length > 7){
// something
} else {
// something else
}

将抛出Uncaught ReferenceError: proxy is not defined

可能会使您的应用程序崩溃