-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
91 lines (77 loc) · 3.66 KB
/
server.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
const express = require('express');
const bodyParser = require('body-parser');
const session = require('express-session');
const cookieParser = require('cookie-parser');
const mongoose = require('mongoose');
const passport = require('passport');
const cors = require('cors');
const path = require('path');
const http = require('http');
const postModel = require('./server/modules/api/posts/postModel.js');
const pageModel = require('./server/modules/api/pages/pageModel.js');
const categoryModel = require('./server/modules/api/categories/categoryModel.js');
const config = require('./server/config.json');
const userApi = require('./server/modules/api/users/userController');
const postApi = require('./server/modules/api/posts/postController');
const pageApi = require('./server/modules/api/pages/pageController');
const categoryApi = require('./server/modules/api/categories/categoryController');
var app = express();
app.use(cors());
app.options('*', cors());
app.use(bodyParser.json({
extended: true
}));
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(cookieParser());
app.use(session({
secret: "secret",
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
mongoose.connect(config.connectionDatabase, (err) => {
if (err) {
console.log(err);
} else {
console.log('Connect to db success');
}
});
app.use('/user', userApi);
app.use('/post', postApi);
app.use('/page', pageApi);
app.use('/category', categoryApi);
app.use(express.static(path.join(__dirname, 'dist')));
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/index.html'));
});
// app.use(express.static(__dirname + "/public"));
const server = http.createServer(app);
let port = process.env.PORT || config.port;
server.listen(port, () => {
console.log(`App listen on ${port}`);
});
// categoryModel.createNewCategory("quan", "Quần", ["quần", "jogger", "pants"], () => {});
// categoryModel.createNewCategory("giay", "Giày dép", ["giầy", "shoes", "dép", "sandals", "xăng đan"], () => {});
// categoryModel.createNewCategory("tat", "Tất", ["tất", "vớ", "sock", "socks"], () => {});
// categoryModel.createNewCategory("vi", "Ví", ["ví", "wallet"], () => {});
// categoryModel.createNewCategory("kinh", "Kính", ["kính", "glasses"], () => {});
// categoryModel.createNewCategory("balo", "Balô", ["ba lô", "balô", "ba lo", "balo", "cặp", "túi"], () => {});
// categoryModel.createNewCategory("trang_suc", "Trang sức", ["nhẫn", "dây chuyền", "khuyên tai", "vòng"], () => {});
// categoryModel.createNewCategory("ao", "Áo", ["áo", "bomber", "hoodie", "jacket", "khoác"], () => {});
// pageModel.createNewPageWithCategoryName("torano.vn", "Torano", ["ao", "quan"], () => {});
// pageModel.createNewPageWithCategoryName("parttime.co", "Part Time", ["ao", "quan", "giay", "balo"], () => {});
// pageModel.createNewPageWithCategoryName("RVSZRM", "River Shop", ["ao", "quan"], () => {});
// pageModel.createNewPageWithCategoryName("agosto.store", "AGOSTO Store", ["ao", "quan"], () => {});
// pageModel.createNewPageWithCategoryName("zbromhanghieuxuatkhau", "ZBROM", ["ao", "quan"], () => {});
// pageModel.createNewPageWithCategoryName("ozhomelandstore", "Oz Homeland Store", ["ao", "quan"], () => {});
// pageModel.createNewPageWithCategoryName("urbanstorevn", "Urban Store", ["ao", "quan"], () => {});
// pageModel.createNewPageWithCategoryName("Menetohn", "MEN eto", ["ao", "quan"], () => {});
// pageModel.createNewPageWithCategoryName("thoitrangvalento", "Valento", ["ao", "quan"], () => {});
setInterval(function() {
postModel.updateDatabase();
}, 60 * 1000 * 1);
// app.listen(config.port , () => {
// console.log(`App listen on ${config.port}`);
// })