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.routineFetchAllInvestors();
|
|
scheduler.routineGetInvestmentSummary();
|
|
scheduler.routineGetTransactionById();
|
|
|
|
|
|
// 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;
|
Powered by TurnKey Linux.