29 lines
589 B
JavaScript
29 lines
589 B
JavaScript
import http from 'http'
|
|
import Server from './Server.js'
|
|
|
|
const main = () => {
|
|
|
|
const port = normalizePort(process.env.PORT || '5003')
|
|
const webService = createServer()
|
|
|
|
webService.listen(port, () => {
|
|
console.log(`Server is listening on ${port}`)
|
|
})
|
|
}
|
|
|
|
const createServer = () => {
|
|
const server = new Server()
|
|
return http.createServer(server.app)
|
|
}
|
|
|
|
const normalizePort = portString => {
|
|
const port = parseInt(portString, 10)
|
|
|
|
if (isNaN(port)) return portString
|
|
else if (port >= 0 ) return port
|
|
else return 0
|
|
}
|
|
|
|
main()
|
|
|
|
export { main, createServer, normalizePort } |