0

嗨,我是 nodejs 环境的新手。

我正在使用 nodeJs + Compoundjs。

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

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

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

4

1 回答 1

1

您必须设置环境,然后您可以配置您的应用程序,如:

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

只需设置三个环境配置

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;

我需要这个文件在我app.js的 byvar config = require('config')

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

于 2013-02-22T09:41:27.957 回答