You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1017 B
JavaScript
36 lines
1017 B
JavaScript
import express from "express";
|
|
import mongoose from "mongoose";
|
|
import config from "config";
|
|
import cors from "cors";
|
|
import errorMiddleware from "./middlewares/errorMiddleware.js";
|
|
import cookieParser from "cookie-parser";
|
|
|
|
//routers
|
|
import authRouter from "./routers/auth.router.js"
|
|
|
|
const PORT = config.get('serverPort');
|
|
|
|
const app = express();
|
|
|
|
app.use(express.json());
|
|
app.use(cookieParser())
|
|
app.use(cors({origin:['http://www.localhost:3000', 'http://localhost:3000', 'https://chess.beknazaryanstudio.ru', 'https://www.chess.beknazaryanstudio.ru'], credentials: true}));
|
|
app.use('/api/auth', authRouter);
|
|
app.use(errorMiddleware);
|
|
|
|
const start = async () => {
|
|
try {
|
|
await mongoose.connect(config.get('dbUrl', {
|
|
useNewUrlParser: true,
|
|
useUnifieldTopology: true
|
|
}));
|
|
|
|
app.listen(PORT, () => {
|
|
console.log(`Сервер успешно запущен на порту ${PORT}`);
|
|
})
|
|
} catch (e) {
|
|
console.log(e);
|
|
}
|
|
}
|
|
|
|
start(); |