Skip to content

Instantly share code, notes, and snippets.

@Raynos
Created August 8, 2014 05:51
Show Gist options
  • Save Raynos/54f12baa7a8c6d2fb0a4 to your computer and use it in GitHub Desktop.
Save Raynos/54f12baa7a8c6d2fb0a4 to your computer and use it in GitHub Desktop.
// lib/create-server.js
var http = require('http');
var perf = require('playdoh-server/perf');
module.exports = createServer;
function createServer(handler, opts) {
// boot your app here
var server = http.createServer(handler);
var config = opts.config;
var clients = opts.clients;
//TODO replace me with decent logger
server.on('request', function onRequest(req) {
config.logger.info('got request', {
uri: req.url
});
});
server.perfServer = perf(config.get('perfSettings'));
server.listen(config.get('port'));
server.perfServer.listen(config.get('controlPort'));
clients.logger.info('listening on port', {
port: config.get('port')
});
return server;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment