82 lines
2.3 KiB
JavaScript
82 lines
2.3 KiB
JavaScript
var express = require('express');
|
|
var app = express();
|
|
var keys = require('./keysfile');
|
|
const cookieSession = require('cookie-session');
|
|
const passport = require('passport');
|
|
var hbs = require('express-handlebars');
|
|
var bodyParser = require('body-parser');
|
|
var multer = require('multer');
|
|
var upload = multer();
|
|
app.engine('hbs', hbs({ extname: 'hbs', defaultLayout: 'layout', layoutsDir: __dirname + '/views' }));
|
|
app.set('view engine', 'hbs');
|
|
exports.env = require('dotenv').config().parsed || {};
|
|
|
|
// app.set('views','./views');
|
|
// app.use(express.static('public'));
|
|
|
|
|
|
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));
|
|
app.use(bodyParser.json({ limit: '50mb' }));
|
|
|
|
app.set('views', './views');
|
|
|
|
|
|
// for parsing application/json
|
|
// app.use(bodyParser.json());
|
|
|
|
// // for parsing application/xwww-
|
|
// app.use(bodyParser.urlencoded({ extended: true }));
|
|
//form-urlencoded
|
|
|
|
// for parsing multipart/form-data
|
|
// app.use(upload.array());
|
|
app.use(express.static('public'));
|
|
|
|
|
|
|
|
module.exports = app;
|
|
|
|
var dbutil = require('./connection');
|
|
const GuestToggle = require('./models/guesttogglemodel');
|
|
dbutil.connectToServer(function (err) {
|
|
if (err) {
|
|
console.log("Mongo db error " + err);
|
|
} else {
|
|
app.use(cookieSession({
|
|
maxAge: 24 * 60 * 60 * 1000,
|
|
keys: [keys.session.cookieKey],
|
|
}));
|
|
app.enable('trust proxy')
|
|
app.use(passport.initialize());
|
|
app.use(passport.session());
|
|
app.use(require('./controllers'));
|
|
app.use((req, res, next) => {
|
|
res.status(404).json({ error: 'Route not found' });
|
|
});
|
|
const port = process.env.PORT || 83;
|
|
|
|
app.listen(port, () => {
|
|
console.log(`Server is running on port ${port}`);
|
|
});
|
|
|
|
checkAndCreateGuestToggle()
|
|
}
|
|
})
|
|
|
|
|
|
|
|
|
|
const checkAndCreateGuestToggle = async () => {
|
|
try {
|
|
const guest = await GuestToggle.findOne();
|
|
if (!guest) {
|
|
const newGuest = new GuestToggle({ status: false });
|
|
await newGuest.save();
|
|
console.log('GuestToggle created with status: false');
|
|
} else {
|
|
console.log('GuestToggle already exists:', guest);
|
|
}
|
|
} catch (error) {
|
|
console.error('Error checking/creating GuestToggle:', error);
|
|
}
|
|
}; |