|
@@ -1,25 +1,11 @@
|
|
|
-
|
|
|
-var http = require('http'),
|
|
|
- fs = require('fs'),
|
|
|
- argv = require('optimist').argv,
|
|
|
- https = require('https'),
|
|
|
- Gun = require('gun'),
|
|
|
- Sea = require('gun/sea')
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- require('gun/nts')
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+var fs = require('fs'),
|
|
|
+ argv = require('optimist').argv
|
|
|
|
|
|
+var Gun = require('gun')
|
|
|
+ require('gun/sea')
|
|
|
+ require('gun/lib/path')
|
|
|
+ require('gun/lib/not')
|
|
|
+ require('gun/nts')
|
|
|
|
|
|
var ssl = ( argv.s || argv.ssl );
|
|
|
var pass = ( ( argv.w) ? ( argv.w) : undefined );
|
|
@@ -29,52 +15,19 @@ var sslOptions = {
|
|
|
ca: ( ( argv.t || argv.ca ) ? fs.readFileSync( argv.t || argv.ca ) : undefined ),
|
|
|
passphrase: JSON.stringify(pass)
|
|
|
};
|
|
|
-
|
|
|
-
|
|
|
var port = ( ( argv.p || argv.port ) ? ( argv.p || argv.port ) : 8080 );
|
|
|
|
|
|
-var srv = ssl ? https.createServer( sslOptions, OnRequest): http.createServer(OnRequest);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-var gun = Gun({
|
|
|
-
|
|
|
-
|
|
|
- web: srv
|
|
|
-});
|
|
|
|
|
|
+var config = { port: port };
|
|
|
+
|
|
|
|
|
|
-function serve(request, response){
|
|
|
-
|
|
|
- response.writeHead( 200, {
|
|
|
- "Content-Type": "application/json"
|
|
|
- } );
|
|
|
- var jsonobject = {
|
|
|
- "db": "v0.0.2"
|
|
|
-
|
|
|
- }
|
|
|
- response.write( JSON.stringify( jsonobject ), "utf8" );
|
|
|
- response.end();
|
|
|
-
|
|
|
-
|
|
|
+if(ssl){
|
|
|
+ config.key = sslOptions.key;
|
|
|
+ config.cert = sslOptions.cert;
|
|
|
+ config.server = require('https').createServer(config, Gun.serve(__dirname));
|
|
|
+} else {
|
|
|
+ config.server = require('http').createServer(Gun.serve(__dirname));
|
|
|
}
|
|
|
|
|
|
-function OnRequest(request, response) {
|
|
|
- try {
|
|
|
- serve(request, response);
|
|
|
-
|
|
|
-
|
|
|
- } catch (e) {
|
|
|
- response.writeHead(500, {
|
|
|
- "Content-Type": "text/plain"
|
|
|
- });
|
|
|
- response.write(e.toString(), "utf8");
|
|
|
- response.end();
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-srv.listen(port, function () {
|
|
|
- console.log('Server listening on http://localhost:'+ port+ '/gun')
|
|
|
-})
|
|
|
+global.gun = Gun({web: config.server.listen(config.port)});
|
|
|
+console.log('Relay peer started on port ' + config.port + ' with /gun');
|