2015-07-22 15 views

cevap

19

Bu senaryoda, env var gitmenin yolu gibi gelmiyor.

Genellikle, uygulama bilgilerini kendi çevresi hakkında bilgilendirmek veya davranışını özelleştirmek için ortam değişkenlerini kullanmak isteyeceksiniz: hangi veritabanına bağlanmak, hangi kimlik belirteçlerini kullanmak, kaç işçi çatacak, ister ister istemez önbellek görüntülenme, vb.

Örneğiniz bir modele benziyor, bu nedenle veritabanı gibi bir şey daha iyi bir uyum sağlıyor.

Bu, uygulamanızın ne yaptığı ya da festivals'u nasıl kullandığı hakkında bir bağlam olmadığını, yani bir env var kullanmanız gerektiğini ortaya çıkarsa, birkaç seçeneğiniz olduğunu söyledi. Sonra

heroku config:set FESTIVALS="bonnaroo lollapalooza coachella" 

:

var festivals = process.env.FESTIVALS.split(' '); 

açıklanmasını: En basit bir boşluk veya virgülle ayrılmış dize kullanmak muhtemelen ben Heroku

de node.js Platformu Sahibi olduğum
1

Muhtemelen verilerinize bağlıdır. Örneğin, hiçbir değer virgül içermeyecekse, virgülle ayrılmış bir liste oluşturabilir ve sonra virgülle bölebilirsiniz (örneğin, uygulamanızı FOO=bar,baz,quux node myapp.js ile başlattıktan sonra myapp.js içinde var foo = process.env.FOO.split(',') yapıyor).

Aksi takdirde, giriş değerleriniz daha karmaşık olabiliyorsa, JSON muhtemelen en kolay çalışacak.

İlgili konular