@@ -19,28 +19,29 @@ function createRequest(query, connection) {
19
19
var req =
20
20
new Request ( query ,
21
21
function ( err , rowCount ) {
22
- if ( err ) {
23
- throw err ;
24
- }
25
- connection && connection . close ( ) ;
22
+ if ( err ) {
23
+ console . trace ( err ) ;
24
+ throw err ;
25
+ }
26
+ connection && connection . close ( ) ;
27
+ console . log ( 'Connection closed' ) ;
26
28
} ) ;
27
-
28
29
return req ;
29
30
}
30
31
31
32
function stream ( query , connection , output , defaultContent ) {
32
33
33
34
var request = query ;
34
35
if ( typeof query == "string" ) {
35
- request = this . createRequest ( query , connection ) ;
36
+ request = createRequest ( query , connection ) ;
36
37
}
37
- pipe ( request , output , defaultContent ) ;
38
- }
39
38
40
- function pipe ( request , output , defaultContent ) {
41
39
var empty = true ;
42
40
request . on ( 'row' , function ( columns ) {
43
- empty = false ;
41
+ if ( empty ) {
42
+ console . log ( 'Response fetched from SQL Database!' ) ;
43
+ empty = false ;
44
+ }
44
45
output . write ( columns [ 0 ] . value ) ;
45
46
} ) ;
46
47
@@ -50,19 +51,28 @@ function pipe (request, output, defaultContent) {
50
51
51
52
request . on ( 'doneProc' , function ( rowCount , more , rows ) {
52
53
_OnDone ( empty , defaultContent , output ) ;
53
- } ) ;
54
+ } ) ;
55
+
56
+ executeRequest ( request , connection ) ;
54
57
}
55
58
56
59
function _OnDone ( empty , defaultContent , output ) {
57
60
if ( empty ) {
58
61
output . write ( defaultContent ) ;
62
+ console . log ( 'No results from database - default content is returned.' ) ;
59
63
}
60
- try { output . end ( ) ; } catch ( err ) { /* Ignore stream close error. */ }
64
+ try {
65
+ console . log ( 'Closing Http Response output.' ) ;
66
+ output . end ( ) ;
67
+ } catch ( err ) {
68
+ console . error ( err ) ;
69
+ }
61
70
}
62
71
63
72
function executeRequest ( request , connection ) {
64
73
connection . on ( 'connect' , function ( err ) {
65
74
if ( err ) {
75
+ console . trace ( err ) ;
66
76
throw err ;
67
77
}
68
78
connection . execSql ( request ) ;
@@ -72,5 +82,4 @@ function executeRequest (request, connection) {
72
82
module . exports . createConnection = createConnection ;
73
83
module . exports . createRequest = createRequest ;
74
84
module . exports . executeRequest = executeRequest ;
75
- module . exports . stream = stream ;
76
- module . exports . pipe = pipe ;
85
+ module . exports . stream = stream ;
0 commit comments