/
server.js
35 lines (29 loc) · 897 Bytes
/
server.js
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
const http = require('http')
const express = require('express')
const next = require('next')
const routes = require('./routes')
const bodyParser = require('body-parser')
const cors = require('cors')
const initSockets = require('./sockets/api')
// Setup env vars
const result = require('dotenv').config()
if (result.error) {
throw result.error
}
const PORT = process.env.PORT || 5000
const dev = process.env.NODE_ENV !== 'production'
const nextApp = next({ dev })
const handler = routes.getRequestHandler(nextApp)
nextApp.prepare().then(() => {
const app = express()
const server = http.createServer(app)
initSockets(server)
app.use(cors())
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use(handler)
server.listen(PORT, (err) => {
if (err) throw err
console.log('> Ready on http://localhost:', PORT)
})
})