diff --git a/modules/server/index.js b/modules/server/index.js index 2b7a639..e3e7518 100644 --- a/modules/server/index.js +++ b/modules/server/index.js @@ -116,14 +116,18 @@ export const startServer = (serverConfig) => { ? createServer(config) : createDevServer(config) + let httpServer = server.listen(config.port, () => { + console.log('Server #%s listening on port %s, Ctrl+C to stop', config.id, config.port) + }) + + if (httpServer == null) + httpServer = server.listeningApp + // Max request timeout on Heroku is 30s, so set our // timeout to 20s to make sure we don't hang. // https://devcenter.heroku.com/articles/request-timeout - server.timeout = 20000 - - server.listen(config.port, () => { - console.log('Server #%s listening on port %s, Ctrl+C to stop', config.id, config.port) - }) + if (httpServer) + httpServer.timeout = 20000 } if (require.main === module)