12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- var path = require('path');
- var fs = require('fs');
- var envFile = path.join(__dirname, '../.env');
- try {
- fs.accessSync(envFile, fs.F_OK);
- require('dotenv').config({path: envFile});
- } catch (e) {
-
- }
- var app = require('../app');
- var debug = require('debug')('slack-invite-automation:server');
- var http = require('http');
- function normalizePort(val) {
- var port = parseInt(val, 10);
- if (isNaN(port)) {
- return val;
- } else if (port >= 0) {
- return port;
- }
- return false;
- }
- var port = normalizePort(process.env.PORT || '3000');
- app.set('port', port);
- var server = http.createServer(app);
- server.listen(port);
- server.on('error', onError);
- server.on('listening', onListening);
- function onError(error) {
- if (error.syscall !== 'listen') {
- throw error;
- }
-
- switch (error.code) {
- case 'EACCES':
- console.error('Port ' + port + ' requires elevated privileges');
- process.exit(1);
- break;
- case 'EADDRINUSE':
- console.error('Port ' + port + ' is already in use');
- process.exit(1);
- break;
- default:
- throw error;
- }
- }
- function onListening() {
- debug('Listening on port ' + server.address().port);
- }
|