Files
datasheet-server/src/index.js
Lachlan Kermode 5d7eb0af05 add xlsx support
by factoring out a Fetcher class
2020-03-27 12:30:21 +01:00

45 lines
919 B
JavaScript
Executable File

import http from 'http'
import express from 'express'
import initialize from './initialize'
import middleware from './middleware'
import api from './api'
// import config from './sheets_config'
import dotenv from 'dotenv'
dotenv.config()
let app = express()
app.server = http.createServer(app)
// enable cross origin requests explicitly in development
if (process.env.NODE_ENV === 'development') {
const cors = require('cors')
console.log('Enabling CORS in development...')
app.use(cors())
}
const config = process.env
initialize(controller => {
app.use(
middleware({
config,
controller
})
)
app.use(
'/api',
api({
config,
controller
})
)
app.server.listen(process.env.PORT || 4040, () => {
console.log('===========================================')
console.log(`Server running on port ${app.server.address().port}`)
})
})
export default app