x10-remote
Version:
X10 Home Automation Server
23 lines (18 loc) • 740 B
JavaScript
var http = require('http');
var url = require('url');
var server = process.env.IP || '0.0.0.0';
var port = process.env.PORT || 8888;
function start(route, handle) {
function _onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
var ignore = [ '/favicon.ico', '/apple-touch-icon-120x120-precomposed.png', '/apple-touch-icon-120x120.png', '/apple-touch-icon-precomposed.png', '/apple-touch-icon.png' ];
if (~ignore.indexOf(pathname))
return;
route(handle, pathname, response, request);
};
function _onBind(request, response) {
console.log('Server running on: %s:%d', server, port);
};
http.createServer(_onRequest).listen(port, server, _onBind);
};
exports.start = start;