require('dotenv').config(); const express = require('express'); const path = require('path'); const http = require('http'); const favicon = require('serve-favicon'); const logger = require('morgan'); const cookieParser = require('cookie-parser'); const bodyParser = require('body-parser'); const routes = require('./routes/index'); const users = require('./routes/users'); const timeroute = require('./routes/time'); const btcroute = require('./routes/btc'); const temproute = require('./routes/temp'); const weightroute = require('./routes/weight'); const weatherRoute = require('./server/routes/weather'); const app = express(); GLOBAL.lastcheck = { 'btc': 0, 'fx': 0 }; app.set('port', process.env.PORT || 8030); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ 'extended': true })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', routes); // app.use('/users', users); app.use('/time', timeroute); app.use('/btc', btcroute); app.use('/temp', temproute); app.use('/weight', weightroute); app.use('/weather', weatherRoute); // Handle 404 app.use((req, res) => { res.status(404).send('404: Page not Found'); }); // Handle 500 app.use((error, req, res, next) => { console.log(error); res.status(500).send('500: Internal Server Error'); }); /** * create the server */ app.listen(app.get('port'), function() { console.log(`APIServer listening on ${ app.get('port')}`); });