铸造字符串' Infinity'从dotenv文件到无限

时间:2016-06-25 07:44:50

标签: node.js

我有一个NodeJS应用程序,我正在努力将一些配置转换为dotenv文件。在我的应用程序中,我使用var MAX_PAGES,我在本地测试中将其设置为5或者其他东西,但在生产时,此var设置为Infinity

当我在我的dotenv中使用Infinity时,我会得到字符串'Infinity'

我知道我还有其他选择,例如:

  • 使用999999999999999
  • 将dotenv var设置为-1,如果在NodeJS中为-1,则使用Infinity

只是想知道是否可以进行简单的演员表。

1 个答案:

答案 0 :(得分:1)

最简单的答案是eval(),但也是最安全的:

eval('Infinity') // Infinity

但在你的情况下,Number()同样适用:

Number('Infinity') // Infinity

或者,包括支票:

if(MAX_PAGES === 'Infinity') MAX_PAGES = Infinity;