itns-sidechain/browser/server.js

45 lines
866 B
JavaScript
Raw Normal View History

2016-06-13 01:06:01 -07:00
'use strict';
2017-10-23 13:27:50 -07:00
const bweb = require('bweb');
2017-10-30 21:10:28 -07:00
const fs = require('bfile');
2017-06-29 20:54:07 -07:00
const WSProxy = require('./wsproxy');
2016-06-05 20:10:44 -07:00
const index = fs.readFileSync(`${__dirname}/index.html`);
2017-12-14 19:07:25 -08:00
const app = fs.readFileSync(`${__dirname}/app.js`);
const worker = fs.readFileSync(`${__dirname}/worker.js`);
2017-01-11 18:42:08 -08:00
2017-08-07 01:25:07 -07:00
const proxy = new WSProxy({
2016-08-27 17:12:53 -07:00
ports: [8333, 18333, 18444, 28333, 28901]
});
2017-10-23 13:27:50 -07:00
const server = bweb.server({
2017-08-07 01:25:07 -07:00
port: Number(process.argv[2]) || 8080,
2017-07-02 16:09:19 -07:00
sockets: false
});
2017-12-14 19:07:25 -08:00
server.use(server.router());
2017-06-29 20:54:07 -07:00
proxy.on('error', (err) => {
2017-08-07 01:25:07 -07:00
console.error(err.stack);
2016-06-05 20:10:44 -07:00
});
2017-07-02 16:09:19 -07:00
server.on('error', (err) => {
2017-08-07 01:25:07 -07:00
console.error(err.stack);
2017-03-14 08:05:48 -07:00
});
2016-06-05 20:10:44 -07:00
2017-06-29 20:54:07 -07:00
server.get('/', (req, res) => {
2017-01-12 02:23:16 -08:00
res.send(200, index, 'html');
2016-06-05 20:10:44 -07:00
});
2017-12-14 19:07:25 -08:00
server.get('/app.js', (req, res) => {
res.send(200, app, 'js');
2016-06-05 20:10:44 -07:00
});
2017-12-14 19:07:25 -08:00
server.get('/worker.js', (req, res) => {
2017-01-12 02:23:16 -08:00
res.send(200, worker, 'js');
2016-06-05 20:10:44 -07:00
});
2017-10-23 13:27:50 -07:00
proxy.attach(server.http);
2016-06-05 20:10:44 -07:00
2017-03-14 08:05:48 -07:00
server.open();