You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
833 B
40 lines
833 B
import express from 'express';
|
|
import dotenv from 'dotenv';
|
|
import cors from 'cors';
|
|
|
|
import UserRouter from "./app/routes/users.routes.js";
|
|
import FileRouter from "./app/routes/files.routes.js";
|
|
import createDir from "./utils/folders.js";
|
|
|
|
console.clear()
|
|
|
|
dotenv.config({
|
|
path: `../.env`,
|
|
});
|
|
|
|
createDir();
|
|
|
|
const app = express();
|
|
const port = process.env.BACKEND_PORT || 3000;
|
|
|
|
app.use(express.json());
|
|
app.use(express.urlencoded({ extended: true }));
|
|
app.use(express.static('public'));
|
|
app.use(cors());
|
|
app.use((err, req, res, next) => {
|
|
console.log(err);
|
|
res.status(500).json({
|
|
message: err.message,
|
|
})
|
|
})
|
|
app.use("/scan", FileRouter)
|
|
app.use("/users", UserRouter);
|
|
|
|
|
|
app.get('/', (req, res) => {
|
|
res.send("Welcome");
|
|
})
|
|
|
|
app.listen(port, () => {
|
|
console.log(`Server started on port ${port}`);
|
|
})
|