-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
56 lines (47 loc) · 2.01 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const express = require('express');
const mongoose = require('mongoose');
const fetch = require('node-fetch');
require('dotenv').config(); // Чтобы получить данные из файла .env
// ---- Временно вместо sellers (с mongoose) - sellers-hardcode ---->
// const sellerRoutes = require('./api/routes/sellers');
const sellerRoutes = require('./api/routes/sellers-hardcode');
// <-----
const userRoutes = require('./api/routes/users');
const app = express();
const port = process.env.PORT || 3001;
const mongo_user = process.env.MONGO_USER;
const mongo_pass = process.env.MONGO_PASS;
const mongo_url = `mongodb+srv://${mongo_user}:${mongo_pass}@cluster0.tefog.mongodb.net/tovaryFromVk`;
async function start() {
try {
// Подключаемся к mongoose
// --- времмено отключено. При необходимости - раскомментировать:
// await mongoose.connect(mongo_url, {
// useNewUrlParser: true,
// useUnifiedTopology: true
// });
// Запускаем express
//console.log("URL: " + mongo_url);
app.listen(port, () => {
console.log(`Starting server at ${port} ...`);
});
app.use(express.static('public'));
app.use(express.json());
// Для отключения CORS
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization');
if (req.method === 'OPTIONS') {
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE');
return res.status(200).json({});
}
next();
});
// Роуты для обработки запросов
app.use('/sellers', sellerRoutes);
app.use('/user', userRoutes);
} catch (e) {
console.log(e);
}
}
start(); // Запускаем