Advertisement
Guest User

Untitled

a guest
Mar 1st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. require('rootpath')();
  2. var createError = require('http-errors');
  3. var express = require('express');
  4. var path = require('path');
  5. var cookieParser = require('cookie-parser');
  6. var logger = require('morgan');
  7. var i18n=require("i18n-express");
  8.  
  9. var lineConfig=require("controllers/linesConfig");
  10.  
  11. var session = require('express-session');
  12. var passport = require('passport');
  13.  
  14. var app = express();
  15.  
  16. // view engine setup
  17. app.set('views', path.join(__dirname, 'views'));
  18. app.set('view engine', 'pug');
  19.  
  20. app.use(logger('dev'));
  21. app.use(express.json());
  22. app.use(express.urlencoded({ extended: false }));
  23. app.use(cookieParser());
  24. app.use(express.static(path.join(__dirname, 'public')));
  25.  
  26. app.use(session({
  27.   secret: 'this is supersecret string',
  28.   resave: false,
  29.   saveUninitialized: false, //cookie only for loged in user
  30.   //cookie: { expires: false } // secure: true when https
  31. }));
  32.  
  33. app.use(passport.initialize());
  34. app.use(passport.session());
  35.  
  36. app.use(i18n({
  37.   translationsPath: path.join(__dirname, 'i18n'), // <--- use here. Specify translations files path.
  38.   siteLangs: ["en","cz","de"],
  39.   textsVarName: 'translation'
  40. }));
  41.  
  42. app.get('/favicon.ico', (req, res) => res.status(204));
  43.  
  44. app.use(function(req, res, next) {
  45.   app.locals.userID = req.user;
  46.   //console.log(app.locals);
  47.   lineConfig.LineConfig(app.locals.translation);
  48.  
  49.   //global.db = require("database/psql");
  50.  
  51.  
  52.   next();
  53. });
  54.  
  55.  
  56. app.use('/test_PG', function (req, res) {
  57.  
  58.   //console.log("in FC");
  59.  
  60.   const pg = require('pg');
  61.   const QueryStream = require('pg-query-stream');
  62.   const JSONStream = require('JSONStream');
  63.   var CSV = require('csv-string');
  64.   const stringify = require('csv-stringify')
  65.  
  66.   var pool = new pg.Pool({
  67.     user: 'postgres',
  68.     host: '127.0.0.1',
  69.     database: 'main_db',
  70.     password: 'flydeo.com',
  71.     port: 5432
  72.   });
  73.  
  74.   pool.connect((err, client, done) => {
  75.     if (err) throw err;
  76.     res.writeHead(200, {'Access-Control-Allow-Origin': '*'});
  77.  
  78.     const query = new QueryStream('SELECT * FROM APMB_Meyer_CycleData WHERE tstamp > \'2017-4-14\'');
  79.     const stream = client.query(query);
  80.  
  81.  
  82.     //---------- OPTION 1 ----------
  83.     // stream.on('data', function(data) {
  84.     //   res.write(data["tstamp"].toString());
  85.     // });
  86.     //
  87.     // stream.on('end', function() {
  88.     //   res.end();
  89.     // });
  90.  
  91.     //---------- OPTION 2 ----------
  92.     stream.on('end', done);
  93.     stream.pipe(stringify()).pipe(res);
  94.   });
  95.  
  96.  
  97.   pool.end();
  98.  
  99. });
  100.  
  101. app.use('/', require('routes/indexRoute'));
  102. app.use('/auth', require('routes/authRoute'));
  103. app.use('/api', require('routes/apiRoute'));
  104. app.use('/line', require('routes/linesRouter'));
  105.  
  106. // app.use('/index', require('./routes/indexRoute'));
  107. // app.use('/users', require('./routes/usersRoute'));
  108.  
  109. // catch 404 and forward to error handler
  110. app.use(function(req, res, next) {
  111.   next(createError(404));
  112. });
  113.  
  114. // error handler
  115. app.use(function(err, req, res, next) {
  116.   // set locals, only providing error in development
  117.   res.locals.message = err.message || "Error";
  118.   res.locals.error = req.app.get('env') === 'development' ? err : {};
  119.  
  120.   console.log(res.locals.error);
  121.   // render the error page
  122.   res.status(err.status || 500);
  123.   res.render('error');
  124. });
  125.  
  126. module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement