123456789101112131415161718192021222324252627282930313233 |
- 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 );
- 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 config = { port: port};
- //create the server
- 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));
- }
- global.gun = Gun({web: config.server.listen(config.port), axe: false }); //until: 5000, chunk: 10
- console.log('Relay peer started on port ' + config.port + ' with /gun');
|