Dynamic domain
This commit is contained in:
+6
-3
@@ -22,6 +22,9 @@ class App
|
|||||||
constructor( _options )
|
constructor( _options )
|
||||||
{
|
{
|
||||||
this.set_options( _options )
|
this.set_options( _options )
|
||||||
|
|
||||||
|
this.domain = 'http://' + ip.address() + ':' + this.options.port
|
||||||
|
|
||||||
this.set_express()
|
this.set_express()
|
||||||
this.set_server()
|
this.set_server()
|
||||||
this.set_socket()
|
this.set_socket()
|
||||||
@@ -81,6 +84,8 @@ class App
|
|||||||
this.express.set( 'views', path.join( __dirname, 'views' ) )
|
this.express.set( 'views', path.join( __dirname, 'views' ) )
|
||||||
this.express.use( express.static( path.join( __dirname, 'public' ) ) )
|
this.express.use( express.static( path.join( __dirname, 'public' ) ) )
|
||||||
|
|
||||||
|
this.express.locals.domain = this.domain
|
||||||
|
|
||||||
// Controllers
|
// Controllers
|
||||||
this.express.use( '/', require( './controllers/index.js' ) )
|
this.express.use( '/', require( './controllers/index.js' ) )
|
||||||
}
|
}
|
||||||
@@ -97,11 +102,9 @@ class App
|
|||||||
this.server.listen( this.options.port, () =>
|
this.server.listen( this.options.port, () =>
|
||||||
{
|
{
|
||||||
// URL
|
// URL
|
||||||
let url = 'http://' + ip.address() + ':' + this.options.port
|
|
||||||
|
|
||||||
console.log( colors.green( '---------------------------' ) )
|
console.log( colors.green( '---------------------------' ) )
|
||||||
console.log( 'server'.green.bold + ' - ' + 'started'.cyan )
|
console.log( 'server'.green.bold + ' - ' + 'started'.cyan )
|
||||||
console.log( 'server'.green.bold + ' - ' + url.cyan )
|
console.log( 'server'.green.bold + ' - ' + this.domain.cyan )
|
||||||
} )
|
} )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1,3 @@
|
|||||||
var angular_module = angular.module( 'application', [] );
|
var application = angular.module( 'application', [] );
|
||||||
|
|
||||||
|
application.constant( 'config', config );
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
angular_module.controller(
|
application.controller(
|
||||||
'ProjectController',
|
'ProjectController',
|
||||||
[
|
[
|
||||||
'$scope',
|
'$scope',
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
angular_module.controller(
|
application.controller(
|
||||||
'ProjectsController',
|
'ProjectsController',
|
||||||
[
|
[
|
||||||
'$scope',
|
'$scope',
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
angular_module.factory(
|
application.factory(
|
||||||
'project',
|
'project',
|
||||||
[
|
[
|
||||||
|
'config',
|
||||||
'$timeout',
|
'$timeout',
|
||||||
function( $timeout )
|
function( config, $timeout )
|
||||||
{
|
{
|
||||||
var update_callback = null;
|
var update_callback = null;
|
||||||
|
|
||||||
@@ -85,7 +86,7 @@ angular_module.factory(
|
|||||||
result.connect = function( project_name )
|
result.connect = function( project_name )
|
||||||
{
|
{
|
||||||
// Connect to socket
|
// Connect to socket
|
||||||
var socket = io( 'http://192.168.1.4:3000/project/' + project_name );
|
var socket = io( config.domain + '/project/' + project_name );
|
||||||
|
|
||||||
// Connect event
|
// Connect event
|
||||||
socket.on( 'connect', function()
|
socket.on( 'connect', function()
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
angular_module.factory(
|
application.factory(
|
||||||
'projects',
|
'projects',
|
||||||
[
|
[
|
||||||
function()
|
'config',
|
||||||
|
function( config )
|
||||||
{
|
{
|
||||||
update_callback = null;
|
update_callback = null;
|
||||||
|
|
||||||
@@ -14,7 +15,7 @@ angular_module.factory(
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Socket
|
// Socket
|
||||||
var socket = io( 'http://192.168.1.4:3000/projects' );
|
var socket = io( config.domain + '/projects' );
|
||||||
|
|
||||||
socket.on( 'update_projects', function( data )
|
socket.on( 'update_projects', function( data )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,10 +10,6 @@ script(type="text/ng-template",id="folder_template.html")
|
|||||||
| {{_file.name}}
|
| {{_file.name}}
|
||||||
|
|
||||||
section(ng-controller="ProjectController as controller",ng-init="init('" + project_slug + "')")
|
section(ng-controller="ProjectController as controller",ng-init="init('" + project_slug + "')")
|
||||||
header.main-header
|
|
||||||
h1
|
|
||||||
a(href="/")
|
|
||||||
| Code Spectat
|
|
||||||
aside
|
aside
|
||||||
header.aside-header
|
header.aside-header
|
||||||
| {{project.name}}
|
| {{project.name}}
|
||||||
|
|||||||
@@ -2,6 +2,10 @@ html(ng-app="application")
|
|||||||
head
|
head
|
||||||
title
|
title
|
||||||
| Code Spectat
|
| Code Spectat
|
||||||
|
script.
|
||||||
|
var config = {
|
||||||
|
domain : '#{domain}'
|
||||||
|
}
|
||||||
script(src="/socket.io/socket.io.js")
|
script(src="/socket.io/socket.io.js")
|
||||||
script(src="/vendors/moment.min.js")
|
script(src="/vendors/moment.min.js")
|
||||||
script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js")
|
script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js")
|
||||||
@@ -14,3 +18,7 @@ html(ng-app="application")
|
|||||||
script(src="/javascript/services/projects.js")
|
script(src="/javascript/services/projects.js")
|
||||||
link(rel="stylesheet", href="/stylesheets/style.css")
|
link(rel="stylesheet", href="/stylesheets/style.css")
|
||||||
body
|
body
|
||||||
|
header.main-header
|
||||||
|
h1
|
||||||
|
a(href=domain)
|
||||||
|
| Code Spectat
|
||||||
@@ -1 +1,4 @@
|
|||||||
sdnufoisdf
|
sdnufoisdf
|
||||||
|
dodshfosdif
|
||||||
|
sdfiuhsdf
|
||||||
|
azeiuazhe
|
||||||
@@ -9,3 +9,4 @@ bbbbiuhsdfiuhsdfdsf
|
|||||||
|
|
||||||
dsfsdf
|
dsfsdf
|
||||||
sodifja
|
sodifja
|
||||||
|
dsfiuhdsifh
|
||||||
Reference in New Issue
Block a user