index.js 932 B

123456789101112131415161718192021222324252627282930313233343536
  1. const path = require('path');
  2. const os = require('os');
  3. const fs = require('fs');
  4. let configs = {
  5. type: 'production',
  6. cookie: {
  7. path: '/',
  8. httpOnly: true,
  9. domain: '.pcoloring.com',
  10. secure: true,
  11. maxAge: 1000 * 3600 * 24 * 3, // 30 days.
  12. },
  13. sessionName: 'sid',
  14. mongodbUrl: 'mongodb://coloring:coloring123.@localhost:62701/artsite?authSource=admin',
  15. host: 'http://art.pcoloring.com',
  16. resHost: 'http://pcoloring.com',
  17. STATIC_DIR: path.resolve(os.homedir(), 'www/artsite'),
  18. }
  19. let node_env = require('process').env.NODE_ENV || 'production';
  20. try {
  21. console.log(`Trying to load env spcified configs: ./${node_env}.js`)
  22. let envConfigs = require(`./${node_env}`);
  23. configs = Object.assign(configs, envConfigs);
  24. fs.mkdirSync(configs.STATIC_DIR, { recursive: true });
  25. } catch (err) {
  26. console.warn(`Load env specific configs failed: ${err}`);
  27. }
  28. console.log(configs);
  29. module.exports = configs;