嗨,我是 nodejs 环境的新手。
我正在使用 nodeJs + Compoundjs。
我正在开发三个数据库环境。生产和测试。我在运行 NODE_ENV=production 节点时的问题。命令、所有 url、端口号和其他东西都应该从 production.js 中获取。当我通过给出命令 NODE_ENV=development node 来转移节点环境时。所有需要运行的东西都应该来自 development.js。
对此的任何注释对我也有帮助。
如果有人有任何想法,请与我分享。
嗨,我是 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;
我需要这个文件在我app.js
的 byvar config = require('config')
您也可以在配置文件中进行环境检测。