File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55
66before_script :
77 - npm install --quiet -g grunt-cli karma bower
8- - make &
9- - sleep 5
108
119after_script : killall node
1210
Original file line number Diff line number Diff line change 11var fs = require ( 'fs' ) ;
2- var ldnode = require ( '../index' ) ;
3- var express = require ( 'express' ) ;
4- var session = require ( 'express-session' ) ;
2+ var ldnode = require ( '../server' ) ;
53var options = require ( '../options.js' ) ;
64var logging = require ( '../logging.js' ) ;
75
@@ -53,35 +51,10 @@ if (process.platform !== 'win32') {
5351 } ) ;
5452}
5553
56- var app = express ( ) ;
57- app . use ( session ( {
58- secret : 'node-ldp' ,
59- saveUninitialized : false ,
60- resave : false
61- } ) ) ;
62-
63- ldnode ( app , options )
64-
65- if ( options . webid ) {
66- try {
67- var key = fs . readFileSync ( options . privateKey ) ;
68- var cert = fs . readFileSync ( options . cert ) ;
69- } catch ( err ) {
70- logging . log ( "Server -- Error reading private key or certificate: " + err ) ;
54+ ldnode ( options , function ( err ) {
55+ if ( err ) {
7156 process . exit ( 1 ) ;
7257 }
73-
74- var credentials = {
75- key : key ,
76- cert : cert ,
77- requestCert : true
78- } ;
79- logging . log ( "Server -- Private Key: " + credentials . key ) ;
80- logging . log ( "Server -- Certificate: " + credentials . cert ) ;
81- https . createServer ( credentials , app ) . listen ( options . port ) ;
82- } else {
83- app . listen ( options . port ) ;
84- }
85-
86- logging . log ( "Server -- Listening on port " + options . port ) ;
58+ logging . log ( 'LDP started!' ) ;
59+ } )
8760
Original file line number Diff line number Diff line change @@ -30,16 +30,45 @@ var putHandler = require('./handlers/put.js');
3030var deleteHandler = require ( './handlers/delete.js' ) ;
3131var patchHandler = require ( './handlers/patch.js' ) ;
3232
33- function ldnode ( app , options ) {
33+ function ldnode ( opts , callback ) {
34+ var app = express ( ) ;
35+
36+ // Session [TODO]
37+ app . use ( session ( {
38+ secret : 'node-ldp' ,
39+ saveUninitialized : false ,
40+ resave : false
41+ } ) ) ;
42+
43+ // Creating root container
3444 container . createRootContainer ( ) ;
3545
46+ // Adding proxy
3647 if ( options . xssProxy ) {
3748 proxy ( app , options . proxyFilter ) ;
3849 }
3950
51+ // Setup Express app
52+ options . init ( opts ) ;
4053 app . use ( options . pathStart , routes ( ) ) ;
4154 ws ( app ) ;
4255 logging . log ( "Server -- Router attached to " + options . pathStart ) ;
56+ logging . log ( "Server -- Listening on port " + options . port ) ;
57+
58+ if ( ! options . webid ) {
59+ return app ;
60+ }
61+
62+ var credentials = {
63+ key : fs . readFileSync ( key ) ,
64+ cert : fs . readFileSync ( cert ) ,
65+ requestCert : true
66+ } ;
67+
68+ logging . log ( "Server -- Private Key: " + credentials . key ) ;
69+ logging . log ( "Server -- Certificate: " + credentials . cert ) ;
70+
71+ return https . createServer ( credentials , app ) ;
4372}
4473
4574function proxy ( app , path ) {
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ function createOptions(path, user) {
5050 return options ;
5151}
5252
53- describe . only ( 'Basic HTTPS Test' , function ( ) {
53+ describe ( 'Basic HTTPS Test' , function ( ) {
5454 it ( 'Should return "Hello, World!"' , function ( done ) {
5555 var options = createOptions ( 'hello.html' , 'user1' ) ;
5656 console . log ( options )
Original file line number Diff line number Diff line change @@ -6,6 +6,15 @@ var S = require('string');
66var supertest = require ( 'supertest' ) ;
77
88var address = 'http://localhost:3456/test/' ;
9+ var ldnode = require ( '../index' ) ;
10+ var express = require ( 'express' ) ;
11+
12+ var ldp = ldnode ( {
13+ uriBase : address ,
14+ fileBase : __dirname
15+ } ) ;
16+ ldp . listen ( 3456 ) ;
17+
918var server = supertest ( address ) ;
1019
1120process . chdir ( './test' , undefined ) ;
You can’t perform that action at this time.
0 commit comments