add https support

This commit is contained in:
Manuel Araoz 2014-08-21 13:45:32 -04:00
parent 5465f32111
commit e3de0efdd2
3 changed files with 16 additions and 1 deletions

View File

@ -79,6 +79,7 @@ var bitcoindConf = {
var enableMailbox = process.env.ENABLE_MAILBOX === 'true';
var enableRatelimiter = process.env.ENABLE_RATELIMITER === 'true';
var loggerLevel = process.env.LOGGER_LEVEL || 'info';
var enableHTTPS = process.env.ENABLE_HTTPS === 'true';
if (!fs.existsSync(db)) {
var err = fs.mkdirSync(db);
@ -94,6 +95,7 @@ module.exports = {
enableMailbox: enableMailbox,
enableRatelimiter: enableRatelimiter,
loggerLevel: loggerLevel,
enableHTTPS: enableHTTPS,
version: version,
root: rootPath,
publicPath: process.env.INSIGHT_PUBLIC_PATH || false,

View File

@ -37,6 +37,7 @@ module.exports = function(app, historicSync, peerSync) {
app.use(express.compress());
app.use(function(req, res, next) {
console.log('asdasdasdasd');
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');

View File

@ -8,6 +8,8 @@ var fs = require('fs');
var PeerSync = require('./lib/PeerSync');
var HistoricSync = require('./lib/HistoricSync');
var http = require('http');
var https = require('https');
var express = require('express');
var program = require('commander');
@ -60,6 +62,17 @@ program.parse(process.argv);
// create express app
var expressApp = express();
// setup http/https base server
var protocol = config.enableHTTPS ? https : http;
var serverOpts = {};
if (config.enableHTTPS) {
serverOpts.key = fs.readFileSync('./etc/test-key.pem');
serverOpts.cert = fs.readFileSync('./etc/test-cert.pem');
}
var server = protocol.createServer(serverOpts, expressApp);
console.log(config.enableHTTPS);
// Bootstrap models
var models_path = __dirname + '/app/models';
var walk = function(path) {
@ -112,7 +125,6 @@ if (peerSync) peerSync.allowReorgs = true;
// socket.io
var server = require('http').createServer(expressApp);
var ios = require('socket.io')(server, config);
require('./app/controllers/socket.js').init(ios);