|
@@ -9,7 +9,6 @@ var fs = require('fs');
|
|
|
var envFile = path.join(__dirname, '../.env');
|
|
|
try {
|
|
|
fs.accessSync(envFile, fs.F_OK);
|
|
|
- console.log("loading .env file");
|
|
|
require('dotenv').config({path: envFile});
|
|
|
} catch (e) {
|
|
|
// no env file
|
|
@@ -19,11 +18,27 @@ var app = require('../app');
|
|
|
var debug = require('debug')('slack-invite-automation:server');
|
|
|
var http = require('http');
|
|
|
|
|
|
+/**
|
|
|
+ * Normalize a port into a number, string, or false.
|
|
|
+ * @param {int} val
|
|
|
+ */
|
|
|
+function normalizePort(val) {
|
|
|
+ var port = parseInt(val, 10);
|
|
|
+ if (isNaN(port)) {
|
|
|
+ return val;
|
|
|
+ } else if (port >= 0) {
|
|
|
+ return port;
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* Get port from environment and store in Express.
|
|
|
*/
|
|
|
|
|
|
-var port = parseInt(process.env.PORT, 10) || 3000;
|
|
|
+var port = normalizePort(process.env.PORT || '3000');
|
|
|
app.set('port', port);
|
|
|
|
|
|
/**
|