add ssl support

This commit is contained in:
Matias Alejo Garcia 2015-04-15 16:25:31 -03:00
parent c1031915f7
commit 7f912cdc70
2 changed files with 16 additions and 2 deletions

13
bws.js
View File

@ -1,5 +1,7 @@
#!/usr/bin/env node
var fs = require('fs');
var ExpressApp = require('./lib/expressapp');
var WsApp = require('./lib/wsapp');
var config = require('./config');
@ -10,11 +12,18 @@ var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length;
var serverModule = config.https ? require('https') : require('http');
var serverOpts = {};
if (config.https) {
serverOpts.key = fs.readFileSync(config.privateKeyFile || './ssl/privatekey.pem');
serverOpts.cert = fs.readFileSync(config.certificateFile || './ssl/certificate.pem');
}
var startOne = function() {
var app = ExpressApp.start(config);
//app.listen(port);
var server = require('http').Server(app);
var server = config.https ? serverModule.createServer(serverOpts, app) :
serverModule.Server(app);
var ws = WsApp.start(server, config);
server.listen(port);
console.log('Bitcore Wallet Service running on port ' + port);

View File

@ -6,6 +6,11 @@ var config = {
cluster: true,
// Uncomment to use the nr of availalbe CPUs
clusterInstances: 4,
// https: true,
// privateKeyFile: 'private.pem',
// certificateFile: 'cert.pem',
storageOpts: {
// dbPath: './db',
multiLevel: {