Mongoose.connect() - 环境变量最佳实践

时间:2017-07-03 21:34:23

标签: node.js mongodb mongoose environment-variables

我想知道你使用什么代码片段,通过mongoose连接到你的数据库。

我尝试了不同的方法。

  • 根据node_env和许多包含凭据,主机和所需数据库的其他env_vars构建连接字符串。

  • 使用我传递mongoose.connect {}的{​​{1}}额外选项对象。这也不干净,因为我仍然需要连接URL。

但这两种解决方案都是一种躲避,我想知道是否还有其他方法,你可能知道。

1 个答案:

答案 0 :(得分:0)

const port = process.env.PORT || 3000;

mongoose
        .connect(process.env.MongoDB, {
          useNewUrlParser: true
        })
        .catch(err => {
          console.log(err.stack);
          process.exit(1);
        })
        .then(() => {
          app.listen(port, () => console.log(`listening on port ${port}`));
        });