|
|
|
@ -6,10 +6,6 @@ var ice = require("./ice");
|
|
|
|
var socketIO = require("socket.io");
|
|
|
|
var socketIO = require("socket.io");
|
|
|
|
var winston = require("winston");
|
|
|
|
var winston = require("winston");
|
|
|
|
|
|
|
|
|
|
|
|
var app = express();
|
|
|
|
|
|
|
|
var port =
|
|
|
|
|
|
|
|
process.env.PORT || (process.env.NODE_ENV === "production" ? 80 : 3000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
process.on("unhandledRejection", (reason, p) => {
|
|
|
|
process.on("unhandledRejection", (reason, p) => {
|
|
|
|
p.catch(err => {
|
|
|
|
p.catch(err => {
|
|
|
|
log.error("Exiting due to unhandled rejection!");
|
|
|
|
log.error("Exiting due to unhandled rejection!");
|
|
|
|
@ -24,27 +20,31 @@ process.on("uncaughtException", err => {
|
|
|
|
process.exit(1);
|
|
|
|
process.exit(1);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
function bootServer(server) {
|
|
|
|
var app = express();
|
|
|
|
var io = socketIO(server);
|
|
|
|
var port =
|
|
|
|
io.set("transports", ["polling"]);
|
|
|
|
process.env.PORT || (process.env.NODE_ENV === "production" ? 80 : 3000);
|
|
|
|
|
|
|
|
|
|
|
|
if (!process.env.QUIET) {
|
|
|
|
if (!process.env.QUIET) {
|
|
|
|
app.use(
|
|
|
|
app.use(
|
|
|
|
expressWinston.logger({
|
|
|
|
expressWinston.logger({
|
|
|
|
winstonInstance: winston,
|
|
|
|
winstonInstance: winston,
|
|
|
|
expressFormat: true
|
|
|
|
expressFormat: true
|
|
|
|
})
|
|
|
|
})
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
app.get("/app.js", require("./middleware/javascript"));
|
|
|
|
app.get("/app.js", require("./middleware/javascript"));
|
|
|
|
app.use(require("./middleware/static"));
|
|
|
|
app.use(require("./middleware/static"));
|
|
|
|
|
|
|
|
|
|
|
|
app.use([
|
|
|
|
app.use([
|
|
|
|
require("./middleware/bootstrap"),
|
|
|
|
require("./middleware/bootstrap"),
|
|
|
|
require("./middleware/error"),
|
|
|
|
require("./middleware/error"),
|
|
|
|
require("./middleware/react")
|
|
|
|
require("./middleware/react")
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function bootServer(server) {
|
|
|
|
|
|
|
|
var io = socketIO(server);
|
|
|
|
|
|
|
|
io.set("transports", ["polling"]);
|
|
|
|
|
|
|
|
|
|
|
|
io.on("connection", function(socket) {
|
|
|
|
io.on("connection", function(socket) {
|
|
|
|
var upload = null;
|
|
|
|
var upload = null;
|
|
|
|
@ -90,7 +90,7 @@ if (process.env.HTTPS_KEY && process.env.HTTPS_CERT) {
|
|
|
|
var server = https.createServer({
|
|
|
|
var server = https.createServer({
|
|
|
|
key: fs.readFileSync(process.env.HTTPS_KEY),
|
|
|
|
key: fs.readFileSync(process.env.HTTPS_KEY),
|
|
|
|
cert: fs.readFileSync(process.env.HTTPS_CERT),
|
|
|
|
cert: fs.readFileSync(process.env.HTTPS_CERT),
|
|
|
|
})
|
|
|
|
}, app)
|
|
|
|
bootServer(server)
|
|
|
|
bootServer(server)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// no HTTPS
|
|
|
|
// no HTTPS
|
|
|
|
|