File tree Expand file tree Collapse file tree 4 files changed +45
-5
lines changed Expand file tree Collapse file tree 4 files changed +45
-5
lines changed Original file line number Diff line number Diff line change @@ -12,13 +12,15 @@ var fs = require('fs'),
12
12
13
13
module . exports = function ( ) {
14
14
var autoreloadScript = path . join ( __dirname , '../../res/middleware/autoreload.js' ) ,
15
+ consoleScript = path . join ( __dirname , '../../res/middleware/consoler.js' ) ,
15
16
homepageScript = path . join ( __dirname , '../../res/middleware/homepage.js' ) ,
16
17
proxyScript = path . join ( __dirname , '../../res/middleware/proxy.js' ) ,
17
18
refreshScript = path . join ( __dirname , '../../res/middleware/refresh.js' ) ;
18
19
19
20
return inject ( {
20
21
snippet : [
21
22
fs . readFileSync ( autoreloadScript ) ,
23
+ fs . readFileSync ( consoleScript ) ,
22
24
fs . readFileSync ( homepageScript ) ,
23
25
fs . readFileSync ( proxyScript ) ,
24
26
fs . readFileSync ( refreshScript )
Original file line number Diff line number Diff line change @@ -57,7 +57,8 @@ module.exports = function(options) {
57
57
58
58
// create the server
59
59
var pg = middleware ( options ) ,
60
- server = http . createServer ( pg ) ;
60
+ server = http . createServer ( pg ) ,
61
+ io = require ( 'socket.io' ) ( server ) ;
61
62
62
63
// bind error
63
64
server . on ( 'error' , function ( e ) {
@@ -106,6 +107,24 @@ module.exports = function(options) {
106
107
server . emit . apply ( server , args ) ;
107
108
} ) ;
108
109
110
+ io . on ( 'connection' , function ( socket ) {
111
+ socket . on ( 'console' , function ( type , data ) {
112
+ switch ( type ) {
113
+ case 'warn' :
114
+ server . emit ( 'log' , '[console.warn]' . yellow , data ) ;
115
+ break ;
116
+ case 'error' :
117
+ server . emit ( 'log' , '[console.error]' . red , data ) ;
118
+ break ;
119
+ case 'log' : // intentional fallthrough
120
+ default :
121
+ server . emit ( 'log' , '[console.log]' . green , data ) ;
122
+ break ;
123
+ }
124
+
125
+ } ) ;
126
+ } ) ;
127
+
109
128
// start the server
110
129
return server . listen ( options . port ) ;
111
130
} ;
Original file line number Diff line number Diff line change 24
24
"dependencies" : {
25
25
"connect" : " 2.12.0" ,
26
26
"connect-inject" : " 0.3.2" ,
27
- "gaze" : " 0.4.3" ,
27
+ "gaze" : " 0.4.3" ,
28
28
"home-dir" : " 0.1.2" ,
29
29
"node-static" : " 0.7.0" ,
30
30
"request" : " 2.33.0" ,
31
31
"request-progress" : " 0.3.1" ,
32
32
"shelljs" : " 0.2.6" ,
33
33
"tar" : " 0.1.19" ,
34
- "useragent" : " 2.0.8"
34
+ "useragent" : " 2.0.8" ,
35
+ "socket.io" : " ~1.0.4"
35
36
},
36
37
"devDependencies" : {
37
38
"chdir" : " 0.0.0" ,
38
39
"jasmine-node" : " 1.8.0" ,
39
40
"supertest" : " 0.13.0"
40
41
},
41
- "optionalDependencies" : {
42
- },
42
+ "optionalDependencies" : {},
43
43
"contributors" : [
44
44
{
45
45
"name" : " Michael Brooks" ,
Original file line number Diff line number Diff line change
1
+ < script src = "/socket.io/socket.io.js" > </ script >
2
+ < script >
3
+ var socket = io ( 'http://' + document . location . host ) ;
4
+ var previousConsole = window . console || { } ;
5
+ window . console = {
6
+ log :function ( msg ) {
7
+ previousConsole . log && previousConsole . log ( msg ) ;
8
+ socket . emit ( 'console' , 'log' , msg ) ;
9
+ } ,
10
+ warn :function ( msg ) {
11
+ previousConsole . warn && previousConsole . warn ( msg ) ;
12
+ socket . emit ( 'console' , 'warn' , msg ) ;
13
+ } ,
14
+ error :function ( msg ) {
15
+ previousConsole . error && previousConsole . error ( msg ) ;
16
+ socket . emit ( 'console' , 'error' , msg ) ;
17
+ }
18
+ }
19
+ < / s c r i p t >
You can’t perform that action at this time.
0 commit comments