forked from dhamith93/sqlite-online
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
38 lines (29 loc) · 1.12 KB
/
app.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
const path = require('path')
const express = require('express');
const dotenv = require('dotenv');
const morgan = require('morgan')
const session = require('express-session');
const exphbs = require('express-handlebars');
const findRemoveSync = require('find-remove');
// delete created sqlite dbs after 1 hour.
setInterval(() => {
findRemoveSync(`${__dirname}/files`, { files: '*.*', age: { seconds: 3600 } });
}, 600000);
dotenv.config({ path: path.join(__dirname, '/config/config.env') });
const app = express();
app.use(session({
secret: require('crypto').randomBytes(64).toString('hex'),
resave: false,
saveUninitialized: false
}));
app.use(express.urlencoded({extended: false}));
app.use(express.json());
const PORT = process.env.PORT || 5000;
if (process.env.NODE_ENV === 'development') {
app.use(morgan('dev'));
}
app.engine('.hbs', exphbs({defaultLayout: 'main', extname: '.hbs'}));
app.set('view engine', '.hbs')
app.use(express.static(path.join(__dirname, 'public')))
app.use('/', require('./routes/index'));
app.listen(PORT, console.log(`Server running on ${process.env.NODE_ENV} mode ON ${PORT}`));