All files / exp/config horse.js

100% Statements 25/25
50% Branches 1/2
100% Functions 1/1
100% Lines 25/25

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71    3x 3x   3x       3x   3x 3x 3x 3x 3x 3x   3x   3x 3x 3x   3x     3x 3x   3x   3x           3x                       3x 3x 3x     3x       3x                      
'use strict'
 
const compression = require('compression')
const session = require('express-session')
 
const RedisStore = require('connect-redis')(session)
// const MongoStore = require('connect-mongo')(session);
 
// const responseTime = require('koa-response-time')
const logger = require('morgan')
// const json = require('koa-json')
const bodyParser = require('body-parser')
const cors = require('cors')
const passport = require('passport')
const mongoose = require('mongoose')
const serve = require('serve-static')
const { resReqMid } = require('../middleware')
// const favicon = require('serve-favicon');
const express = require('express')
 
module.exports = function (app, config) {
  app.use(express.static('./public'));
  Eif (app.env !== 'production') {
    // app.use(logger(':id :method :url :response-time'))
    app.use(logger('dev'))
    // app.use(responseTime())
    // app.use(json())
    app.locals.pretty = true // 格式化logs
    mongoose.set('debug', true);
    // app.use(app.static(config.root + '/public/apidoc'));
    app.use(serve('./public/apidoc'));
  }
  app.use(cors({
    origin: true,
    credentials: true,
  }))
 
  // app.keys = config.cookie.key
  app.use(session({
    key: config.session.key,
    secret: config.session.secret,
    // store: RedisStore(config.redisSession),
    store: new RedisStore(config.redisSession),
    cookie: config.session.cookie,
    resave: false, // don't save session if unmodified
    saveUninitialized: false, // don't create session until something stored
  }))
 
  // app.use(methodOverride());
  // app.use(cookieParser());
  app.use(bodyParser.json())
  app.use(bodyParser.urlencoded({ extended: true }))
  app.use(compression())
  // app.use(compression({filter: shouldCompress}))
 
  app.use(resReqMid.resMid)
  // app.use(realIpMid())
  // app.use(favicon(__dirname + '/public/favicon.ico')) // logo
 
  app.use(passport.initialize())
 
}
 
// function shouldCompress (req, res) {
//   if (req.headers['x-no-compression']) {
//     // don't compress responses with this request header
//     return false
//   }
//   // fallback to standard filter function
//   return compression.filter(req, res)
// }