admin page now loads properly
This commit is contained in:
parent
58a0b592ff
commit
4b470ffe51
|
@ -86,6 +86,36 @@ function readConfigAndRun(args) {
|
||||||
config.cwd = process.cwd();
|
config.cwd = process.cwd();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var ipaddr = require('ipaddr.js');
|
||||||
|
var addresses = [];
|
||||||
|
var ifaces = require('../lib/local-ip.js').find();
|
||||||
|
|
||||||
|
Object.keys(ifaces).forEach(function (ifacename) {
|
||||||
|
var iface = ifaces[ifacename];
|
||||||
|
iface.ipv4.forEach(function (ip) {
|
||||||
|
addresses.push(ip);
|
||||||
|
});
|
||||||
|
iface.ipv6.forEach(function (ip) {
|
||||||
|
addresses.push(ip);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
addresses.sort(function (a, b) {
|
||||||
|
if (a.family !== b.family) {
|
||||||
|
return 'IPv4' === a.family ? 1 : -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return a.address > b.address ? 1 : -1;
|
||||||
|
});
|
||||||
|
|
||||||
|
addresses.forEach(function (addr) {
|
||||||
|
addr.range = ipaddr.parse(addr.address).range();
|
||||||
|
});
|
||||||
|
|
||||||
|
// TODO maybe move to config.state.addresses (?)
|
||||||
|
config.addresses = addresses;
|
||||||
|
config.device = { hostname: 'TODO: fetch hostname from device and from ip and try to make a match' };
|
||||||
|
|
||||||
if (config.tcp.ports) {
|
if (config.tcp.ports) {
|
||||||
run(config);
|
run(config);
|
||||||
return;
|
return;
|
||||||
|
|
10
lib/app.js
10
lib/app.js
|
@ -1,6 +1,6 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
module.exports = function (deps, conf) {
|
module.exports = function (deps, conf, overrideHttp) {
|
||||||
var express = require('express');
|
var express = require('express');
|
||||||
//var finalhandler = require('finalhandler');
|
//var finalhandler = require('finalhandler');
|
||||||
var serveStatic = require('serve-static');
|
var serveStatic = require('serve-static');
|
||||||
|
@ -244,7 +244,13 @@ module.exports = function (deps, conf) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var opts = conf.http;
|
var opts = overrideHttp || conf.http;
|
||||||
|
if (!opts.defaults) {
|
||||||
|
opts.defaults = {};
|
||||||
|
}
|
||||||
|
if (!opts.global) {
|
||||||
|
opts.global = {};
|
||||||
|
}
|
||||||
if (!opts.sites) {
|
if (!opts.sites) {
|
||||||
opts.sites = [];
|
opts.sites = [];
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,9 +5,10 @@ module.exports.create = function (deps, conf) {
|
||||||
//var defaultServername = 'localhost.daplie.me';
|
//var defaultServername = 'localhost.daplie.me';
|
||||||
//var defaultWebRoot = '.';
|
//var defaultWebRoot = '.';
|
||||||
var assetsPath = path.join(__dirname, '..', '..', 'packages', 'assets');
|
var assetsPath = path.join(__dirname, '..', '..', 'packages', 'assets');
|
||||||
var opts = /*conf.http ||*/ {};
|
var opts = {};
|
||||||
|
|
||||||
opts.sites = [];
|
opts.global = opts.global || {};
|
||||||
|
opts.sites = opts.sites || [];
|
||||||
opts.sites._map = {};
|
opts.sites._map = {};
|
||||||
|
|
||||||
// argv.sites
|
// argv.sites
|
||||||
|
@ -58,7 +59,8 @@ module.exports.create = function (deps, conf) {
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
var app = require('../app.js')(deps, { cwd: conf.cwd, http: opts });
|
/* device, addresses, cwd, http */
|
||||||
|
var app = require('../app.js')(deps, conf, opts);
|
||||||
var http = require('http');
|
var http = require('http');
|
||||||
return http.createServer(app);
|
return http.createServer(app);
|
||||||
};
|
};
|
||||||
|
|
|
@ -139,7 +139,7 @@ module.exports.create = function (deps, conf) {
|
||||||
isAuthorized(req, res, function () {
|
isAuthorized(req, res, function () {
|
||||||
if ('POST' !== req.method) {
|
if ('POST' !== req.method) {
|
||||||
res.setHeader('Content-Type', 'application/json;');
|
res.setHeader('Content-Type', 'application/json;');
|
||||||
res.end(JSON.stringify(deps.recase.snakeCopy(conf.snake_copy)));
|
res.end(JSON.stringify(deps.recase.snakeCopy(conf)));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue