是否有可能切换到node.js数据库testing数据库?

我想在开发服务器上运行像量angular器(或其他Seleniumtesting)的e2etesting。 是否有可能切换到不同的testing数据库的testing时间? 我在每次testing运行前加载灯具。 这种testing有什么好的做法 – 在后台使用node.js和mongo.db,关于数据库设置?

先谢谢你。

最简单的方法就是使用不同的configuration来启动应用程序的另一个实例,即连接到不同的数据库并监听不同的端口。 那么你可以指出Selenium。 理论上应用程序的FE应该是port不可知的,但是如果出现问题的话,nginx会有很大的帮助。

让我们考虑你想要在端口3333和域test.myapp。 这里是nginx的示例configuration文件。

server { listen 80; server_name test.myapp; location / { proxy_pass http://localhost:3333; proxy_set_header Host $host; proxy_buffering off; } } 

当然,你想为当前的开发服务器定义另一台服务器。 只需冲洗并重复。

通常,根据环境variablesNODE_ENV的值selectnodejs应用程序中的configuration。 你可以像这样传递它,当你运行你的应用程序(我假设它是一个Linux服务器):

 $ NODE_ENV=test node app.js 

然后在你的应用程序中,你可以很容易地访问它:

 var env = process.env.NODE_ENV 

我希望它有帮助。