forked from coolaj86/goldilocks.js
		
	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();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  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) {
 | 
			
		||||
    run(config);
 | 
			
		||||
    return;
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										10
									
								
								lib/app.js
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								lib/app.js
									
									
									
									
									
								
							@ -1,6 +1,6 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
module.exports = function (deps, conf) {
 | 
			
		||||
module.exports = function (deps, conf, overrideHttp) {
 | 
			
		||||
  var express = require('express');
 | 
			
		||||
  //var finalhandler = require('finalhandler');
 | 
			
		||||
  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) {
 | 
			
		||||
    opts.sites = [];
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -5,9 +5,10 @@ module.exports.create = function (deps, conf) {
 | 
			
		||||
  //var defaultServername = 'localhost.daplie.me';
 | 
			
		||||
  //var defaultWebRoot = '.';
 | 
			
		||||
  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 = {};
 | 
			
		||||
 | 
			
		||||
  // 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');
 | 
			
		||||
  return http.createServer(app);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -139,7 +139,7 @@ module.exports.create = function (deps, conf) {
 | 
			
		||||
      isAuthorized(req, res, function () {
 | 
			
		||||
        if ('POST' !== req.method) {
 | 
			
		||||
          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;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user