import {
Nuxt,
Builder
} from 'nuxt'
import session from 'express-session'
import redis from 'connect-redis'
import bodyParser from 'body-parser'
import api from './api'
import serverConfig from './config' //redis配置文件
const app = express()
const host = process.env.HOST || '127.0.0.1'
const port = process.env.PORT || 3000
const RedisStore = redis(session)
app.use(bodyParser.json())
app.use('/static', express.static('static'))
app.use(session({
name: 'sid',
secret: 'Asecret123-',
resave: true,
rolling: true,
saveUninitialized: false,
store: new RedisStore(serverConfig)
}))
app.set('port', port)
// Import API Routes
app.use('/api', api)
app.use('/', api)
// Import and Set Nuxt.js options
let config = require('../nuxt.config.js')
config.dev = !(process.env.NODE_ENV === 'production')
// Init Nuxt.js
const nuxt = new Nuxt(config)
// Build only in dev mode
if (config.dev) {
const builder = new Builder(nuxt)
builder.build()
}
// Give nuxt middleware to express
app.use(nuxt.render)
// Listen the server
app.listen(port, host)
console.log('Server listening on ' + host + ':' + port) // eslint-disable-line no-console










