30 lines
760 B
JavaScript
30 lines
760 B
JavaScript
const DEBUG=require('debug')('index');
|
|
const HTTPS = require('https');
|
|
const FS = require('fs');
|
|
|
|
DEBUG('index start...');
|
|
const main=require('./src/main');
|
|
|
|
//TODO make port available via config
|
|
//set port
|
|
const PORT=parseInt(process.env.PORT, 10)||65535;
|
|
DEBUG('PORT: '+PORT);
|
|
|
|
//TODO make env available via config
|
|
//pass 'main' to server
|
|
DEBUG('NODE_ENV: '+process.env.NODE_ENV);
|
|
if (process.env.NODE_ENV !== 'production') {
|
|
DEBUG('development mode');
|
|
main.listen(PORT);
|
|
}else{
|
|
DEBUG('production mode');
|
|
HTTPS.createServer({
|
|
//TODO make key and cert available via config
|
|
key: FS.readFileSync('./p'),
|
|
cert: FS.readFileSync('./f')
|
|
}, main)
|
|
.listen(PORT, ()=>DEBUG('listening on port '+PORT));
|
|
}
|
|
|
|
DEBUG('index done.');
|