Im, используя приложение heroku mongolab для моего веб-приложения expressjs. Как использовать переменную env process.env.MONGOLAB_URI
с connect-mongodb?connect-mongodb with mongolab
-1
A
ответ
0
Согласно Heroku docs, формату URI для плана одноузлового MongoLab является:
mongodb://dbuser:[email protected]:port/dbname
Вы можете использовать регулярные выражения (и/или другие функции String) для извлечения необходимых переменных для создания вашего MongoStore:
function createDBSettings(mongoLabURI) {
var dbSettings = {},
regexp = /^mongodb:\/\/(\w+):(\w+)@(\w+):(\w+)\/(\w+)$/,
matches = regexp.match(mongoLabURI);
dbSettings.dbname = matches[5];
dbSettings.host = matches[3];
dbSettings.port = matches[4];
dbSettings.username = matches[1];
dbSettings.password = matches[2];
return dbSettings;
}
var MongoStore = require('connect-mongo')(express);
var store = new MongoStore(createDBSettings(process.env.MONGOLAB_URI));
Вы должны быть в состоянии сделать то же самое для URI кластерного плана.
Посмотрите на исходный код node-mongodb-native. Разбор URI происходит на MongoClient.connect().
Смежные вопросы
- 1. Local mongo server with mongolab mirror & fallback
- 2. MongoLab/PyMongo ошибка соединения
- 3. (MongoLab) MongoException, com.mongodb.connection.ScramSha1Autherticator Error
- 4. PhoneGap + MongoLab security
- 5. Bad Request от mongolab
- 6. Уничтоженная топология Mongolab nodejs
- 7. Python mongolab REST api
- 8. mongolab выразить ошибку соединения
- 9. API Mongolab с ajax
- 10. Правильная маршрутизация в Mongolab
- 11. Как подключиться к mongoLab?
- 12. угловой + бриз + mongoLab
- 13. Ошибка аутентификации MongoLab
- 14. Cloud9 и MongoLab
- 15. Mongolab Herkoku Развертывание проблем
- 16. Ошибка аутентификации Mongolab Java
- 17. Не удалось запросить mongolab mongodb
- 18. MongoLab MongoDB Войти Ошибка Ошибка
- 19. import mongodb database to mongolab
- 20. Удаленная ошибка MongoLab MongoDB Ошибка
- 21. Как повысить эффективность данных mongolab
- 22. Колба чрезвычайно медленно запрашивает MongoLab
- 23. Как сохранить изображение в mongolab
- 24. React Native connect to MongoLab
- 25. Подключение Westorm с Mongolab db
- 26. Mongolab MongoError: auth failed error
- 27. Выполнить запрос на сайте MongoLab
- 28. Ошибка MongoLab - 'mongo not found'
- 29. MongoDB отдельный запрос на MongoLab
- 30. Ошибка обновления ресурса AngularJS-MongoLab $