Gitmek

2013-09-03 18 views
6

üzerinde kimlik doğrulama ayrıntıları ifşa etmeden bir Heroku node.js uygulamasında veritabanına bağlanın Ben Heroku itti bir node.js uygulaması var. Depolama için MongoDB kullanıyor. Heroku, uygulamanızın bağlanabileceği bir eklenti olarak ücretsiz bir MongoDB sunuyor. Şimdi benim soru, bu dizede bağlantı dizesi olduğundan: mongodb: // dbuser: dbpass @ host: port/dbname, ve Heroku itmek için git kullanır, nasıl benim kodumu açıklamaksızın benim genel bir GitHub repo için kodumu itmek kullanıcı adı ve şifre herkese?Gitmek

Veritabanını açık hale getirmenin ancak yalnızca Heroku uygulamasından gelen bağlantılara ulaşmanın bir yolu yok mu?

itiraf etmeliyim ki tüm konu hakkında kafam karıştı.

cevap

8

Heroku dev merkezinde Configuration and config vars üzerinden okumak isteyeceksiniz. Heroku, şifreler gibi hassas verileri korumak için konfigürasyon değişkenlerini (Heroku uygulamasında kendisinde ve kod tabanında değil) yapılandırılmasını bekler ve sizi teşvik eder. heroku config:set VARIABLE=value'u kullanın, ancak çoğu Heroku eklentisinin, yetkilendirildiğinde, yapılandırma değişkenlerinize otomatik olarak kimlik doğrulama bilgileri eklediğini unutmayın. heroku config komutuyla neyin ayarlandığını kontrol edebilirsiniz.

Düğüm kullanarak, ortam değişkenlerinize, VARIABLE erişmeye çalıştığınız ortam/config değişkeninin adı olan process.ENV.VARIABLE ile erişirsiniz.

Son bir not olarak, proje dizininde .env yerel ortam değişkenleri eklemek (.gitignore dosyayı ekleyin!) Olabilir Eğer foreman start veya foreman run kullandığınızda ... ustabaşı bu yükleyecektir.

+0

:

heroku config 

toolbelt, kodunuz içindeki env değişkeni kullanabileceği şekilde env değişkenleri gösterecektir! Teşekkürler –

1

koşarsan: fantastik ve pratik

process.env.VARIABLE 
İlgili konular