server initial commit
This commit is contained in:
40
server/app.js
Normal file
40
server/app.js
Normal file
@ -0,0 +1,40 @@
|
||||
console.log("starting server...");
|
||||
import path from "path";
|
||||
import {fileURLToPath} from "url";
|
||||
import express from "express";
|
||||
import cors from "cors";
|
||||
import userRouter from "./routes/users.js";
|
||||
import errorHandler from "./middlewares/ErrorHandler.js";
|
||||
import dotenv from "dotenv";
|
||||
|
||||
dotenv.config();
|
||||
|
||||
import db from "./models/db.js";
|
||||
|
||||
try {
|
||||
await db.pool.query('SELECT 1');
|
||||
console.log('Database connection successful.');
|
||||
} catch (err) {
|
||||
console.error('Database connection failed:', err);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const app = express();
|
||||
|
||||
const port = process.env.PORT || 3000;
|
||||
|
||||
app.use(express.json());
|
||||
app.use(cors({
|
||||
origin: ['https://ijylaw.li0nhunter.com', 'https://ijylaw.com', "https://www.ijylaw.com", "http://localhost:5173"],
|
||||
methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],
|
||||
credentials: true
|
||||
}));
|
||||
app.get('/', (req, res) => {
|
||||
res.send("Hello! You've reached ijy law backend. Unless you are a developer, you probably shouldn't be here.");
|
||||
});
|
||||
app.use("/api/users", userRouter);
|
||||
app.use(errorHandler);
|
||||
|
||||
app.listen(port, () => {
|
||||
console.log(`Server is running at http://localhost:${port}`);
|
||||
});
|
||||
Reference in New Issue
Block a user