繁体   English   中英

在nodeJS中,当NODE_ENV调用时如何使用数据库环境

[英]In nodeJS how to use database environment when NODE_ENV calls

嗨,我是nodejs环境的新手。

我正在使用nodeJs + compoundjs。

正在开发三个数据库环境。 生产和测试。 我的问题是何时运行NODE_ENV = production节点。 命令,所有url,端口号和其他内容都应从production.js获取。 当我通过给出命令NODE_ENV = development node改变节点环境时。 需要运行的所有内容都应来自development.js。

任何对此的注释也对我有帮助。

如果有人有任何想法,请与我分享。

您必须设置环境,然后才能像以下配置您的应用程序:

(这是一个猫鼬数据库,但您可以找到类似的配置。)

只需设置三个环境配置

app.configure('development', function () {
  mongoose.connect(devConfig.db.path, function onMongooseError(err) {
  });
});

app.configure('production', function () {
  mongoose.connect(proConfig.db.path, function onMongooseError(err) {
  });
});

一个配置示例(config.js):

var config = {};

// Database (MongoDB) configurations
config.db = {
path : 'mongodb://localhost/sampleDatabase'
};

module.exports = config;

我需要通过var config = require('config')在我的app.js此文件

您也可以在配置文件中进行环境检测。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM