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