fcoin/browser/server.js
Christopher Jeffrey 9a5f1c556d
strict mode.
2016-06-13 01:06:01 -07:00

38 lines
883 B
JavaScript

'use strict';
var HTTPBase = require('../lib/bcoin/http/base');
var fs = require('fs');
var server = new HTTPBase();
var proxy = require('./wsproxy')({
pow: process.argv.indexOf('--pow') !== -1
});
var index = fs.readFileSync(__dirname + '/index.html');
var bcoin = fs.readFileSync(__dirname + '/bcoin.js');
var worker = fs.readFileSync(__dirname + '/../lib/bcoin/worker.js');
server.get('/favicon.ico', function(req, res, next, send) {
send(404, '', 'text');
});
server.get('/', function(req, res, next, send) {
send(200, index, 'html');
});
server.get('/bcoin.js', function(req, res, next, send) {
send(200, bcoin, 'js');
});
server.get('/bcoin-worker.js', function(req, res, next, send) {
send(200, worker, 'js');
});
server.on('error', function(err) {
console.error(err.stack + '');
});
proxy.attach(server.server);
server.listen(+process.argv[2] || 8080);