Skip to content
This repository has been archived by the owner on Mar 31, 2021. It is now read-only.

Commit

Permalink
Browse files Browse the repository at this point in the history
Argv handling.
  • Loading branch information
n1try committed Nov 14, 2016
1 parent 89236c3 commit e656308
Show file tree
Hide file tree
Showing 9 changed files with 59 additions and 229 deletions.
3 changes: 2 additions & 1 deletion .gitignore
@@ -1,2 +1,3 @@
node_modules
.vscode
.vscode
certs
14 changes: 0 additions & 14 deletions certs/dev-cert.pem

This file was deleted.

11 changes: 0 additions & 11 deletions certs/dev-csr.pem

This file was deleted.

15 changes: 0 additions & 15 deletions certs/dev-key.pem

This file was deleted.

22 changes: 22 additions & 0 deletions examples/embedded.js
@@ -0,0 +1,22 @@
const pushMiddleware = require('./../index')({ baseUrl: 'http://localhost:8080' })
, app = require('express')()
, http = require('spdy')
, fs = require('fs');

app.use('/static', pushMiddleware.proxy);
app.use('/static', pushMiddleware.push);
app.get('/', (req, res) => {
res.send('It works!');
});

const spdyOpts = {
key: fs.readFileSync(__dirname + '/certs/dev-key.pem'),
cert: fs.readFileSync(__dirname + '/certs/dev-cert.pem'),
spdy: {
protocols: ['h2', 'spdy/3.1', 'http/1.1'],
plain: false,
'x-forwarded-for': true,
}
};

http.createServer(spdyOpts, app).listen(8081);
47 changes: 30 additions & 17 deletions index.js
Expand Up @@ -4,23 +4,36 @@ const http = require('spdy')
, fs = require('fs')
, request = require('request')
, app = require('connect')()
, proxy = require('./proxy')('http://localhost:8080')
, push = require('./push')({baseUrl: 'http://localhost:8080', extensions: ['css']});
, proxy = require('./proxy')
, push = require('./push')
, argv = require('yargs').argv
, path = require('path');

const spdyOpts = {
key: fs.readFileSync(__dirname + '/certs/dev-key.pem'),
cert: fs.readFileSync(__dirname + '/certs/dev-cert.pem'),
spdy: {
protocols: ['h2', 'spdy/3.1', 'http/1.1'],
plain: false,
'x-forwarded-for': true,
}
};
if (require.main === module) {
const baseUrl = argv.target;
const sslKey = argv.key;
const sslCert = argv.cert;
const port = argv.port || 8080;
const extensions = argv.extensions ? argv.extensions.split(',') : null;

const spdyOpts = {
key: fs.readFileSync(path.normalize(sslKey)),
cert: fs.readFileSync(path.normalize(sslCert)),
spdy: {
protocols: ['h2', 'spdy/3.1', 'http/1.1'],
plain: false,
'x-forwarded-for': true,
}
};

app.use(proxy);
app.use(push);
app.use((req, res) => {
res.end();
});
app.use(proxy(baseUrl));
app.use(push({baseUrl: baseUrl, extensions: extensions}));
http.createServer(spdyOpts, app).listen(port);
}

http.createServer(spdyOpts, app).listen(8081);
module.exports = (config) => {
return {
proxy: proxy(config.baseUrl),
push: push(config)
}
}
3 changes: 2 additions & 1 deletion package.json
Expand Up @@ -21,6 +21,7 @@
"request": "^2.78.0",
"spdy": "^3.4.4",
"xmldom": "^0.1.22",
"xpath": "0.0.23"
"xpath": "0.0.23",
"yargs": "^6.3.0"
}
}
6 changes: 3 additions & 3 deletions push.js
Expand Up @@ -63,12 +63,12 @@ module.exports = (config) => {
else cfg.extensions = FILE_EXTENSIONS;

return (req, res, next) => {
if (!res.htmlBody) return next();
if (!res.htmlBody) return res.end();
let body = res.htmlBody;

let assets = parseAssetsFromHtml(body, () => {
res.statusCode = 500;
next();
res.end();
});

let promises = [];
Expand All @@ -91,7 +91,7 @@ module.exports = (config) => {
Promise.all(promises).then(() => {
//if (assets.length) res.setHeader('link', linkHeader);
res.write(body);
next();
res.end();
});
};
};
167 changes: 0 additions & 167 deletions temp.js

This file was deleted.

0 comments on commit e656308

Please sign in to comment.