12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import compression from 'compression';
- import * as sapper from '@sapper/server';
- import { createConnection, getConnectionOptions } from "typeorm";
- import express from "express";
- import session from "cookie-session";
- import dotenv from "dotenv";
- import { DB_ENTITIES } from "@shared/db/entities";
- if(process.env.NODE_ENV == "development") {
- console.log(process.cwd());
- dotenv.config({
- path: "../.env"
- });
- dotenv.config({
- path: "../db.env"
- });
- process.env.TYPEORM_HOST = "localhost";
- process.env.TYPEORM_USERNAME = process.env.DB_USERNAME;
- process.env.TYPEORM_PASSWORD = process.env.DB_PASSWORD;
- process.env.TYPEORM_DATABASE = process.env.DB_NAME;
- }
- const PORT = +(process.env.PORT as string);
- async function main() {
- await createConnection({
- ...await getConnectionOptions(),
- entities: DB_ENTITIES
- });
- express()
- .use(
- session({
- maxAge: 604800,
- secret: process.env.ADMIN_COOKIE_KEY,
- name: "session"
- }),
- compression({ threshold: 0 }),
- express.static("static"),
- sapper.middleware({
- session: (req, res) => ({
- user: req.session && req.session.user
- })
- })
- )
- .listen(PORT, err => {
- if (err) console.log('error', err);
- });
- }
- main();
|