var createError = require('http-errors'); var express = require('express'); var app = express(); var path = require('path'); //var cookieParser = require('cookie-parser'); var logger = require('morgan'); const connection = require('./utils/db_config'); const scriptRouter = require('./routes/script'); const scheduler = require('./utils/scheduler'); const rfs = require('rotating-file-stream'); const logDirectory = path.join(__dirname, 'log') const port = process.env.PORT || 5000; // view engine setup app.engine('pug', require('pug').__express) app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'pug'); // create a write stream (in append mode) const accessLogStream = rfs.createStream('apiResponse.log', { interval: '1d', // rotate daily path: logDirectory }) // setup the logger app.use(logger('tiny', { stream: accessLogStream })); app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); //app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); //app.use('/', indexRouter); app.use('/script', scriptRouter); /* SCHEDULER */ //scheduler.routineFetchInvestors(); // catch 404 and forward to error handler app.use(function (req, res, next) { next(createError(404)); }); // error handler app.use(function (err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); app.listen(port, () => { console.log(`App is running on port ${port}`) }); module.exports = app;