-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
30 lines (24 loc) · 1.02 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
const MongoClient = require('mongodb').MongoClient;
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const server = require('http').Server(app);
// Конфигурации сервера и базы данных
const dbUrl = require('./config/db').url;
const serverPort = require('./config/server').port;
// Middleware для обработки тела запросов
app.use(bodyParser.urlencoded({"extended": true}));
app.use(bodyParser.json());
// WEB-интерфейс
app.use(express.static('public'));
// Подключение базы данных
MongoClient.connect(dbUrl)
.then(db => {
// Подключаем роуты приложения в процедурном стиле
require('./api-routes')(app, db);
require('./websocket/socketController')(server, db);
server.listen(serverPort, () => {
console.log(`The server is running on port ${serverPort}`);
});
})
.catch(console.error);