mirror of
				https://github.com/therootcompany/greenlock-express.js.git
				synced 2025-11-04 05:52:47 +00:00 
			
		
		
		
	Update README.md
This commit is contained in:
		
							parent
							
								
									55b85c318e
								
							
						
					
					
						commit
						b34ad0d597
					
				
							
								
								
									
										26
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								README.md
									
									
									
									
									
								
							@ -86,6 +86,10 @@ Let's say you want to redirect all http to https.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
```javascript
 | 
					```javascript
 | 
				
			||||||
var LEX = require('letsencrypt-express');
 | 
					var LEX = require('letsencrypt-express');
 | 
				
			||||||
 | 
					var http = require('http');
 | 
				
			||||||
 | 
					var https = require('http2');
 | 
				
			||||||
 | 
					// NOTE: you could use the old https module if for some reason you don't want to support modern browsers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var lex = LEX.create({
 | 
					var lex = LEX.create({
 | 
				
			||||||
  configDir: __dirname + '/letsencrypt.config'
 | 
					  configDir: __dirname + '/letsencrypt.config'
 | 
				
			||||||
, approveRegistration: function (hostname, cb) {
 | 
					, approveRegistration: function (hostname, cb) {
 | 
				
			||||||
@ -97,21 +101,25 @@ var lex = LEX.create({
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function redirectHttp() {
 | 
				
			||||||
var http = require('http');
 | 
					  http.createServer(LEX.createAcmeResponder(lex, function redirectHttps(req, res) {
 | 
				
			||||||
http.createServer(LEX.createAcmeResponder(lex, function redirectHttps(req, res) {
 | 
					 | 
				
			||||||
    res.setHeader('Location', 'https://' + req.headers.host + req.url);
 | 
					    res.setHeader('Location', 'https://' + req.headers.host + req.url);
 | 
				
			||||||
    res.end('<!-- Hello Developer Person! Please use HTTPS instead -->');
 | 
					    res.end('<!-- Hello Developer Person! Please use HTTPS instead -->');
 | 
				
			||||||
})).listen(80);
 | 
					  })).listen(80);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function serveHttps() {
 | 
				
			||||||
 | 
					  var app = require('express')();
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
var app = require('express')();
 | 
					  app.use('/', function (req, res) {
 | 
				
			||||||
app.use('/', function (req, res) {
 | 
					 | 
				
			||||||
    res.end('Hello!');
 | 
					    res.end('Hello!');
 | 
				
			||||||
});
 | 
					  });
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
var https = require('http2');
 | 
					  https.createServer(lex.httpsOptions, LEX.createAcmeResponder(lex, app)).listen(443);
 | 
				
			||||||
https.createServer(lex.httpsOptions, LEX.createAcmeResponder(lex, app)).listen(443);
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					redirectHttp();
 | 
				
			||||||
 | 
					serveHttps();
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
In short these are the only functions you need to be aware of:
 | 
					In short these are the only functions you need to be aware of:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user