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)
// } |