123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- var http = require('http'),
- fs = require('fs'),
- argv = require('optimist').argv,
- https = require('https'),
- Gun = require('gun')
-
-
-
- require('gun/nts')
- var ssl = ( argv.s || argv.ssl );
- var pass = ( ( argv.w) ? ( argv.w) : undefined );
- var sslOptions = {
- key: ( ( argv.k || argv.key ) ? fs.readFileSync( argv.k || argv.key ) : undefined ),
- cert: ( ( argv.c || argv.cert ) ? fs.readFileSync( argv.c || argv.cert ) : undefined ),
- 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): http.createServer();
- var gun = Gun({
-
-
- web: srv
- });
- srv.listen(port, function () {
- console.log('Server listening on http://localhost:'+ port+ '/gun')
- })
|