Самый простой способ сделать это IMHO - это развернуть другой экземпляр вашего приложения с другой конфигурацией, а именно, подключиться к другой базе данных и прослушивать другой порт. Тогда вы можете указать на него Selenium. Теоретически FE приложения должен быть несовместимым с портами, однако, если это представляет проблему, nginx может оказать большую помощь.
Предположим, вы хотите его на порту 3333 и в домене test.myapp. Вот пример файла конфигурации для nginx.
server {
listen 80;
server_name test.myapp;
location/{
proxy_pass http://localhost:3333;
proxy_set_header Host $host;
proxy_buffering off;
}
}
Конечно, вы хотели бы иметь другой сервер, определенный для вашего текущего сервера разработки. Просто промойте и повторите.
Обычно конфигурация в приложении nodejs выбирается на основе значения переменной среды NODE_ENV. Вы можете передать его, как это так, когда вы запустите приложение (я предполагаю, что здесь это сервер Linux):
$ NODE_ENV=test node app.js
Тогда внутри вашего приложения вы легко получить к нему доступ:
var env = process.env.NODE_ENV
Я надеюсь, что это помогает.
node.js и mongodb являются базовыми компонентами, поэтому они не предлагают конфигурацию тестирования/разработки/производства, вы можете написать ее самостоятельно или найти хорошую доступную инфраструктуру. Могу ли я узнать, какие рамки используют ваш проект, курьерские, паруса, средний стек, йо ...? – damphat
Я использую yoman - созданное угловое приложение с выражением. – avanti
Может использовать конфигурационный файл ... http://stackoverflow.com/questions/5869216/how-to-store-node-js-deployment-settings-configuration-files – dfowler7437