1.先创建一个config文件夹
2.config 创建一个index.js,根据启动传入的参数判断加载哪个环境的配置文件,我这里是默认启动生产环境的配置文件
var path = require('path'); console.log(process.env.NODE_ENV) // 通过NODE_ENV来设置环境变量,如果没有指定则默认为生产环境 var env = process.env.NODE_ENV || 'production'; env = env.toLowerCase(); // 载入配置文件 var file = path.resolve(__dirname, env); try { var config = module.exports = require(file); console.log('Load config: [%s] %s', env, file); } catch (err) { console.error('Cannot load config: [%s] %s', env, file); throw err; }
3.分别写一个dev.js、 test.js 和prod.js
如:
var config = { env: 'dev', //环境名称 port: 3001, //服务端口号 mysql_config: { //mysql数据库配置 host: 'localhost', user: 'root', port: '3306', database: '', password: '', connectionLimit: 50 // 最大连接数 }, mongodb_config: { //mongodb数据库配置 }, redis_config: { //redis数据库配置 }, }; module.exports = config;4.文件中使用
var config = require('../config');