Spaces:
Building
Building
import express from "express"; | |
import cors from "cors"; | |
import dotenv from "dotenv"; | |
import prisma from "./PrismaClient.js"; | |
// Load environment variables | |
dotenv.config(); | |
// App config | |
const app = express(); | |
const port = process.env.PORT || 3010; | |
// Middleware | |
app.use(express.json()); | |
app.use(cors()); | |
app.get("/", (req, res) => { | |
res.send("Hello World!"); | |
}); | |
// Routes | |
app.get("/api/users", async (req, res) => { | |
try { | |
const users = await prisma.user.findMany(); | |
res.json(users); | |
} catch (error) { | |
console.error("Error fetching users:", error); | |
res.status(500).json({ error: "An error occurred while fetching users." }); | |
} | |
}); | |
// Start server | |
app.listen(port, () => { | |
console.log(`Server started on port ${port}`); | |
}); | |
export default app; |