Bri-Tunes/server.js

19 lines
549 B
JavaScript

require('dotenv').config();
const path = require('path');
const fs = require('fs');
// Ensure media dirs exist before anything else.
const mediaDir = process.env.MEDIA_DIR || path.join(__dirname, 'media');
for (const sub of ['audio', 'covers']) {
fs.mkdirSync(path.join(mediaDir, sub), { recursive: true });
}
const { runMigrations } = require('./db');
runMigrations();
const app = require('./src/app');
const port = Number(process.env.PORT || 3000);
app.listen(port, () => {
console.log(`[tunes] listening on http://localhost:${port}`);
});