process.env.NODE_ENV = 'production'; var cluster = require('cluster'); var http = require('http'); var https = require('https'); var path = require('path'); var express = require('express'); var app = express(); require('./server')(app, process.env.SERVE_V4); var port = parseInt(process.env.PORT || 8080, 10); if(port === 443) { var fs = require('fs'); var credentials = { key: fs.readFileSync(path.join(__dirname, 'ssl.key'), 'utf8'), cert: fs.readFileSync(path.join(__dirname, 'ssl.crt'), 'utf8'), ca: fs.readFileSync(path.join(__dirname, 'ssl.ca'), 'utf8').split('\n\n') }; var httpsServer = https.createServer(credentials, app); httpsServer.listen(port, null, function() { console.log('HTTPS server started: https://localhost'); }); port = 80; } var httpServer = http.createServer(app); httpServer.listen(port, null, function() { console.log('HTTP server started: http://localhost:' + port); });