UNPKG

839 BJavaScriptView Raw
1#!/usr/bin/env node
2
3/**
4 * Server module exports method returning new instance of app.
5 *
6 * @param {Object} params - compound/express webserver initialization params.
7 * @returns CompoundJS powered express webserver
8 */
9var app = module.exports = function getServerInstance(params) {
10 params = params || {};
11 // specify current dir as default root of server
12 params.root = params.root || __dirname;
13 return require('compound').createServer(params);
14};
15
16if (!module.parent || module.parent.isApplicationLoader) {
17 var port = process.env.PORT || 3000;
18 var host = process.env.HOST || '0.0.0.0';
19
20 var server = app();
21 server.listen(port, host, function () {
22 console.log(
23 'Compound server listening on %s:%d within %s environment',
24 host, port, server.set('env')
25 );
26 });
27}
28