From ad2e26a27715370e0a0473e8364c39e37bb5b851 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 6 Apr 2016 09:51:36 -0600 Subject: [PATCH] Update KOA example (#33) --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6d1b940..eb20d45 100644 --- a/README.md +++ b/README.md @@ -133,17 +133,26 @@ serveHttps(); ### Let's Encrypt with Koa ```javascript +var http = require('http'); +var https = require('spdy'); // Note: some have reported trouble with `http2` and success with `spdy` var koa = require('koa'); var app = koa(); +var redirectHttps = koa().use(require('koa-force-ssl').callback(); app.use(function *() { this.body = 'Hello World'; }); -var server = require('http2').createServer(lex.httpsOptions, LEX.createAcmeResponder(lex, app.callback())); +var server = https.createServer(lex.httpsOptions, LEX.createAcmeResponder(lex, app.callback())); +var redirectServer = http.createServer(LEX.createAcmeResponder(lex, redirectHttps))); + server.listen(443, function () { console.log('Listening at https://localhost:' + this.address().port); }); + +redirectServer.listen(80, function () { + console.log('Redirecting insecure traffic from http://localhost:' + this.address().port + ' to https'); +}); ``` ### WebSockets with Let's Encrypt