Update KOA example (#33)

This commit is contained in:
AJ ONeal 2016-04-06 09:51:36 -06:00
parent 60c647d0da
commit ad2e26a277
1 changed files with 10 additions and 1 deletions

View File

@ -133,17 +133,26 @@ serveHttps();
### Let's Encrypt with Koa ### Let's Encrypt with Koa
```javascript ```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 koa = require('koa');
var app = koa(); var app = koa();
var redirectHttps = koa().use(require('koa-force-ssl').callback();
app.use(function *() { app.use(function *() {
this.body = 'Hello World'; 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 () { server.listen(443, function () {
console.log('Listening at https://localhost:' + this.address().port); 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 ### WebSockets with Let's Encrypt