forked from bcoin-org/bcoin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.js
44 lines (32 loc) · 866 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
'use strict';
const bweb = require('bweb');
const fs = require('bfile');
const WSProxy = require('./wsproxy');
const index = fs.readFileSync(`${__dirname}/index.html`);
const app = fs.readFileSync(`${__dirname}/app.js`);
const worker = fs.readFileSync(`${__dirname}/worker.js`);
const proxy = new WSProxy({
ports: [8333, 18333, 18444, 28333, 28901]
});
const server = bweb.server({
port: Number(process.argv[2]) || 8080,
sockets: false
});
server.use(server.router());
proxy.on('error', (err) => {
console.error(err.stack);
});
server.on('error', (err) => {
console.error(err.stack);
});
server.get('/', (req, res) => {
res.send(200, index, 'html');
});
server.get('/app.js', (req, res) => {
res.send(200, app, 'js');
});
server.get('/worker.js', (req, res) => {
res.send(200, worker, 'js');
});
proxy.attach(server.http);
server.open();