2014-11-04 67 views

回答

0

確實heroku確實使用process.env來檢索值。但是,在這種情況下,值(布爾值)的類型在Azure和Heroku之間是不同的。我的布爾會話例程沒有考慮到它,因此它看起來沒有設置,但實際上它正在設置。我只是沒有正確地轉換它。

這是我從另一個Stackoverflow帖子修改的toBoolean會話例程。

function toBoolean(value) 
{ 
    if (typeof value == 'string') { 
     switch (value.toLowerCase()) { 
      case "true": case "yes": case "1": return true; 
      case "false": case "no": case "0": case null: return false; 
      default: break; 
     } 
    }  
    return Boolean(value); 
}