guidepost
Redirect all requests to another domain
Installation
npm install --save guidepost
Usage
const guidepost = ; const app = app;
All requests coming into port 80 will be redirected to https://google.com, preserving the URL path.
Why?
This redirector returns an express app, so you can pass it to http.createServer()
or https.createServer()
.
This way you have full control over ports, SSL certificates, adding routing and middleware, but still need very little configuration!
Advanced Examples
HTTPS server using https.createServer()
:
const https = ;const guidepost = ; const app = ;https;
Make an exception to redirecting:
const app = ;app;app;// '/test' ==> 'http://localhost:80/test'// '/test2' ==> 'https://google.com/test2'
Log all requests:
const app = ;app;app
How does it work?
guidepost uses a ES6 proxy to only add the redirect handler at the very end of the express router.
This is why you can add middleware after you have called guidepost()
.
Support
Only node >= 6.0.0 is supported because the module makes use of proxies.
License
ISC @ Jonny Burger