Files
experiments-database/backend/src/index.js
T

26 lines
621 B
JavaScript

const prisma = require('./lib/prisma');
const app = require('./app');
const PORT = process.env.PORT || 3001;
async function startServer() {
try {
await prisma.$connect();
console.log('Database connected successfully');
if (process.env.NODE_ENV === 'production') {
const { execSync } = require('child_process');
execSync('npx prisma migrate deploy', { stdio: 'inherit' });
}
app.listen(PORT, '0.0.0.0', () => {
console.log(`Server running on port ${PORT}`);
});
} catch (err) {
console.error('Failed to start server:', err);
process.exit(1);
}
}
startServer();