Browse Source

add ssl support

activeAddress
Matias Alejo Garcia 10 years ago
parent
commit
7f912cdc70
  1. 13
      bws.js
  2. 5
      config.js

13
bws.js

@ -1,5 +1,7 @@
#!/usr/bin/env node #!/usr/bin/env node
var fs = require('fs');
var ExpressApp = require('./lib/expressapp'); var ExpressApp = require('./lib/expressapp');
var WsApp = require('./lib/wsapp'); var WsApp = require('./lib/wsapp');
var config = require('./config'); var config = require('./config');
@ -10,11 +12,18 @@ var cluster = require('cluster');
var http = require('http'); var http = require('http');
var numCPUs = require('os').cpus().length; 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 startOne = function() {
var app = ExpressApp.start(config); var app = ExpressApp.start(config);
//app.listen(port); var server = config.https ? serverModule.createServer(serverOpts, app) :
var server = require('http').Server(app); serverModule.Server(app);
var ws = WsApp.start(server, config); var ws = WsApp.start(server, config);
server.listen(port); server.listen(port);
console.log('Bitcore Wallet Service running on port ' + port); console.log('Bitcore Wallet Service running on port ' + port);

5
config.js

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

Loading…
Cancel
Save