用于节点生产的数据库(mongoose)配置

时间:2017-06-01 09:30:55

标签: node.js mongoose

我是nodejs的新手。我想在一个单独的文件中设置数据库(mongoose)配置,就像我们在java中使用属性文件一样。请帮我举个例子。

1 个答案:

答案 0 :(得分:0)

我建议使用node-config

作为最佳做法,您必须创建一个config文件夹,其中包含与您的NODE_ENV相对应的配置文件

例如,如果你有三个env:

  • development:本地开发主机
  • production:生产主持人
  • staging:staging host

您必须创建3个文件和default.js配置文件,node-config将使用与NODE_ENV对应的配置文件覆盖默认设置

配置/ default.js

module.exports = {
  // node port
  port: 3000
  // other default settings
};

配置/ development.js

module.exports = {
  // mongo url
  mongoUrl: "mongodb://localhost/db"
};

配置/ production.js

module.exports = {
  // mongo url
  mongoUrl: "mongodb://production.mongo.host/db"
};

配置/ staging.js

module.exports = {
  // mongo url
  mongoUrl: "mongodb://staging.mongo.host/db"
};