index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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: 'https://art.pcoloring.com',
  16. resHost: 'https://pcoloring.com',
  17. STATIC_DIR: path.resolve(os.homedir(), 'www/artsite'),
  18. sync: 'slave', // master or slave
  19. syncUrl: 'mongodb://coloring:coloring123.@hk.jccytech.cn:7881?authSource=admin',
  20. }
  21. let node_env = require('process').env.NODE_ENV || 'production';
  22. try {
  23. console.log(`Trying to load env spcified configs: ./${node_env}.js`)
  24. let envConfigs = require(`./${node_env}`);
  25. configs = Object.assign(configs, envConfigs);
  26. fs.mkdirSync(configs.STATIC_DIR, { recursive: true });
  27. } catch (err) {
  28. console.warn(`Load env specific configs failed: ${err}`);
  29. }
  30. console.log(configs);
  31. module.exports = configs;