-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
85 lines (74 loc) · 2.3 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
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
/* jslint es6 node */
// @ts-check
'use strict'
const VERSION = require('./version')
console.log(`Letsproxy v${VERSION.version}`)
process.env.VERSION = VERSION.version
const express = require('express')
const cors = require('cors')
const session = require('cookie-session')
const app = express()
const PORT = process.env.PORT || 3005
app.use(cors({
origin: 'http://localhost:3000'
}))
app.use(express.json())
app.use(express.urlencoded({
extended: true
}))
app.use(session({
name: 'letsproxy_session',
secret: 'keyboard cat',
maxAge: 24 * 60 * 60 * 1000 * 1
}))
app.set('view engine', 'pug')
app.use(express.static('static'))
// const compression = require('compression')
// function shouldCompress (req, res) {
// if (req.headers['x-no-compression']) {
// // don't compress responses with this request header
// return false
// }
// // fallback to standard filter function
// return compression.filter(req, res)
// }
// if (process.env.NodeDB_COMPRESSION === 'true') {
// app.use(compression({ filter: shouldCompress }))
// }
// app.set('json spaces', 2);
app.get('/', (req, res) => {
if (!req.session.user) {
return res.redirect('/login')
}
req.session.errorMessages = []
req.session.successMessages = []
res.render('index', {
user: req.session.user !== undefined ? req.session.user : false,
VERSION: process.env.VERSION
})
})
const userV1 = require('./express/user')
const nginxV1 = require('./express/nginx')
const addV1 = require('./express/add')
const editV1 = require('./express/edit')
const updateV1 = require('./express/update')
const removeV1 = require('./express/remove')
const ajaxV1 = require('./express/ajax')
const settingsV1 = require('./express/settings')
const apiDomainV1 = require('./express/api/domain')
const apiUserV1 = require('./express/api/user')
const apiServerV1 = require('./express/api/server')
const apiServiceV1 = require('./express/api/service')
app.use('/', userV1)
app.use('/', nginxV1)
app.use('/add', addV1)
app.use('/edit', editV1)
app.use('/update', updateV1)
app.use('/remove', removeV1)
app.use('/ajax', ajaxV1)
app.use('/settings', settingsV1)
app.use('/api', apiDomainV1)
app.use('/api/user', apiUserV1)
app.use('/api', apiServerV1)
app.use('/api', apiServiceV1)
module.exports = app.listen(PORT, () => console.log(`Listening on port ${PORT}...`))