Chociaż kod połączenia w pierwszym polu kodu wydaje się być poprawny, obiekt emailProvider go nie używa. Zamiast tego w app.js, EmailProvider jest połączony z localhost:27017, a nazwa bazy danych jest zakodowana na stałe w emailprovider.js jako „localdb”.
Zamiast tego chcesz użyć informacji o połączeniu podanych w zmiennej środowiskowej MONGOLAB_URI w usłudze EmailProvider, która zawiera już nazwę hosta, portu i bazy danych.
Można to zrobić na kilka sposobów, ale jednym z nich byłoby przeniesienie kodu połączenia z pierwszego pola kodu do konstruktora EmailProvider, a następnie zmiana konstruktora tak, aby pobierał identyfikator URI zamiast hosta i portu. W ten sposób możesz przekazać zmienną MONGOLAB_URI do konstruktora w app.js.