Scalable IoT solution for real-time body position data
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.1 KiB

const app = require('express')()
const server = require('http').createServer(app);
const bodyParser = require('body-parser');
const chalk = require('chalk')
const cors = require('cors')
const history = require('connect-history-api-fallback');
require('./services/socket')(server);
require('./connections/mongo_conn');
const dataRoute = require('./routes/data')
const authRoute = require('./routes/auth')
const passport = require('./services/passport');
const {session_secret} = require('./config/keys');
app.use(cors(
{
origin: ['http://localhost:8080'],
credentials: true
}
));
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(
require('cookie-session')({
keys: [session_secret],
maxAge: 30 * 24 * 60 * 60 * 1000
})
);
app.use(passport.initialize(undefined));
app.use(passport.session(undefined));
app.use(dataRoute)
app.use(authRoute)
app.use(history({
verbose: true
}));
const PORT = process.env.PORT || 8000;
server.listen(PORT, () => console.log(chalk.green.bold(`Server listening on port ${PORT}!`)));