2013-05-30 3 views
2

Я ищу способ изменить способ загрузки Meteor базы данных Mongo. Прямо сейчас, я знаю, что могу установить переменную окружения при запуске Meteor (или экспортировать его), но я надеялся, что в коде есть способ сделать это. Таким образом, я мог бы динамически подключаться к разным экземплярам на основе условий.Есть ли способ изменить MONGO_URL в коде?

Примером тестового примера может служить код для анализа URL-адреса 'testxx.site.com', а затем поиск URL-адреса на основе субдомена 'textxx', а затем подключение к этому конкретному экземпляру.

Я попытался установить process.env.MONGO_URL в код сервера, но когда что-то выполняется на клиенте, оно не подбирает новые значения.

Любая помощь была бы принята с благодарностью.

+0

Просто пытаясь справиться с этим - все еще пытаясь понять, что делать, не повезло. – mkrieger

+0

Вы пытались связать приложение, а затем бегали прямо в node.js? это позволит вам использовать MONGO_URL: http://docs.meteor.com/#deploying – booyaa

ответ

0

Метеор подключается к Mongo прямо при его запуске (с использованием this code), поэтому любые изменения в process.env.MONGO_URL не повлияют на подключение к базе данных.

Похоже, вы пытаетесь запустить один сервер Meteor на нескольких доменах и одновременно подключаетесь к нескольким базам данных в зависимости от запроса клиента. Это может быть возможно с традиционными серверными сценариями, но это невозможно для Meteor, потому что сервер и база данных довольно тесно связаны друг с другом, и сервер в основном подключается к одной основной базе данных при ее запуске.

Хостинг * .meteor.com делает что-то похожее на это прямо сейчас, и в будущем коммерческий продукт компании Meteor Galaxy позволит вам сделать это - все, запустив отдельные серверы Meteor на каждый поддомен.