Действительно, heroku использует process.env для извлечения значений. Однако тип значения (булево) в этом случае был разным между Azure и Heroku. Моя логическая рутина не учитывала это, поэтому она выглядела так, как будто она не была установлена, но на самом деле она была установлена. Я просто не преобразовал его правильно.
Вот моя процедура для буфера, которую я модифицировал из другого сообщения Stackoverflow.
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);
}