mplus-studio / backend /src /server.ts
joelsefanja's picture
Deploy Mplus Studio
d1bff6b verified
Raw
History Blame Contribute Delete
861 Bytes
import dotenv from 'dotenv';
import express from 'express';
import { existsSync } from 'node:fs';
import { dirname, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';
import { createApp } from './app.js';
const serverDirectory = dirname(fileURLToPath(import.meta.url));
dotenv.config();
dotenv.config({ path: resolve(serverDirectory, '..', '..', '.env') });
const port = Number(process.env.PORT ?? 3000);
const app = createApp();
const staticDirectory = resolve(serverDirectory, '..', '..', 'dist', 'mplus-studio', 'browser');
if (existsSync(staticDirectory)) {
app.use(express.static(staticDirectory));
app.get(/^(?!\/api\/).*/, (_request, response) => {
response.sendFile(resolve(staticDirectory, 'index.html'));
});
}
app.listen(port, () => {
console.log(`Mplus Studio backend listening on http://localhost:${port}`);
});