itns-sidechain/browser/server.js

59 lines
1.3 KiB
JavaScript
Raw Normal View History

2016-06-13 01:06:01 -07:00
'use strict';
2016-08-24 04:59:06 -07:00
var HTTPBase = require('../lib/http/base');
2016-08-27 17:12:53 -07:00
var WSProxy = require('./wsproxy');
2016-06-05 20:10:44 -07:00
var fs = require('fs');
2017-01-11 18:42:08 -08:00
var server, proxy;
2016-06-05 20:10:44 -07:00
2017-01-11 18:42:08 -08:00
var index = fs.readFileSync(__dirname + '/index.html');
var indexjs = fs.readFileSync(__dirname + '/index.js');
var bcoin = fs.readFileSync(__dirname + '/bcoin.js');
var master = fs.readFileSync(__dirname + '/bcoin-master.js');
var worker = fs.readFileSync(__dirname + '/bcoin-worker.js');
proxy = new WSProxy({
2016-08-27 17:12:53 -07:00
pow: process.argv.indexOf('--pow') !== -1,
ports: [8333, 18333, 18444, 28333, 28901]
});
proxy.on('error', function(err) {
console.error(err.stack + '');
2016-06-05 20:10:44 -07:00
});
2017-03-14 08:05:48 -07:00
server = new HTTPBase({
port: +process.argv[2] || 8080,
sockets: false
});
2016-06-05 20:10:44 -07:00
2017-01-12 02:23:16 -08:00
server.get('/favicon.ico', function(req, res) {
res.send(404, '', 'txt');
2016-06-05 20:10:44 -07:00
});
2017-01-12 02:23:16 -08:00
server.get('/', function(req, res) {
res.send(200, index, 'html');
2016-06-05 20:10:44 -07:00
});
2017-01-12 02:23:16 -08:00
server.get('/index.js', function(req, res) {
res.send(200, indexjs, 'js');
2016-09-22 03:25:41 -07:00
});
2017-01-12 02:23:16 -08:00
server.get('/bcoin.js', function(req, res) {
res.send(200, bcoin, 'js');
2016-06-05 20:10:44 -07:00
});
2017-01-12 02:23:16 -08:00
server.get('/bcoin-master.js', function(req, res) {
res.send(200, master, 'js');
2016-11-19 02:27:26 -08:00
});
2017-01-12 02:23:16 -08:00
server.get('/bcoin-worker.js', function(req, res) {
res.send(200, worker, 'js');
2016-06-05 20:10:44 -07:00
});
2016-06-05 21:43:06 -07:00
server.on('error', function(err) {
console.error(err.stack + '');
});
2016-06-05 20:10:44 -07:00
proxy.attach(server.server);
2017-03-14 08:05:48 -07:00
server.open();