2016-06-25 9 views
0

私はNodeJSアプリケーションを持っています。私はdotenvファイルにいくつかの設定を取得しようとしています。私のアプリでは、ローカルテストで5または何かに設定した変数MAX_PAGESを使用しますが、実際にはこの変数はInfinityに設定されています。dotinvファイルからInfinityにInfinityをキャストする

私のdotenvでInfinityを使用すると、文字列'Infinity'が得られます。それがある場合は-1 NodeJSに、私は無限

  • など
  • を使用

    • が-1にdotenvのVARを設定し、
    • 999999999999999を使用して:

      は、私は私のような他のオプションを持って知っています

      単純なキャストが可能かどうか不思議です。

    答えて

    1

    最も簡単な答えはeval()ですが、また、少なくとも安全:

    eval('Infinity') // Infinity 
    

    しかし、あなたの場合には​​は、同じようにうまく機能:

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

    また
    Number('Infinity') // Infinity 
    

    は、チェックを含めます

    +0

    ああ、悪名高い「評価」。答えをありがとう。 –

    +0

    私はそれを 'Number()'に置き換えました。もっと安全な;) –

    +0

    ああ、それは非常に完璧な仕事をするようだ! –

    関連する問題