server.ts 1002 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import compression from 'compression';
  2. import * as sapper from '@sapper/server';
  3. import { createConnection, getConnectionOptions } from "typeorm";
  4. import express from "express";
  5. import dotenv from "dotenv";
  6. import { DB_ENTITIES } from "@db/entities";
  7. if(process.env.NODE_ENV == "development") {
  8. console.log(process.cwd());
  9. dotenv.config({
  10. path: "../.env"
  11. });
  12. dotenv.config({
  13. path: "../db.env"
  14. });
  15. process.env.TYPEORM_HOST = "localhost";
  16. process.env.TYPEORM_USERNAME = process.env.DB_USERNAME;
  17. process.env.TYPEORM_PASSWORD = process.env.DB_PASSWORD;
  18. process.env.TYPEORM_DATABASE = process.env.DB_NAME;
  19. }
  20. const PORT = +(process.env.PORT as string);
  21. async function main() {
  22. await createConnection({
  23. ...await getConnectionOptions(),
  24. entities: DB_ENTITIES
  25. });
  26. express()
  27. .use(
  28. compression({ threshold: 0 }),
  29. express.static("static"),
  30. sapper.middleware()
  31. )
  32. .listen(PORT, err => {
  33. if (err) console.log('error', err);
  34. });
  35. }
  36. main();