Skip to content

Instantly share code, notes, and snippets.

@justindmyers
Created January 17, 2016 12:13
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save justindmyers/266d169e97de20068f78 to your computer and use it in GitHub Desktop.
Save justindmyers/266d169e97de20068f78 to your computer and use it in GitHub Desktop.
https with Ionic
var fs = require('fs');
var httpProxy = require('http-proxy');
var http = require('http');
var https = require('https');
var express = require('express');
var app = express();
app.use(function (req, res, next) {
console.log(req);
if (req.url === '/') {
console.log("Transforming response");
var _write = res.write;
// Rewrite the livereload port with our secure one
res.write = function (data) {
_write.call(res, data.toString().replace('35729', '35700'), 'utf8');
}
}
proxy.web(req, res);
}
);
// Proxy fpr connect server to use
var proxy = httpProxy.createServer({
target: {
host: 'localhost',
port: 8100
}
});
//https://matoski.com/article/node-express-generate-ssl/
var secureServer = https.createServer({
key: fs.readFileSync('./server.key'),
cert: fs.readFileSync('./server.crt'),
ca: fs.readFileSync('./ca.crt'),
requestCert: true,
rejectUnauthorized: false
}, app).listen('8101', function() {
console.log('Secure Express server listening on port 8101');
});
@stevethecollier
Copy link

so were you able to run an ionic app on a device with this?

@inzi
Copy link

inzi commented May 5, 2016

How did you run ionic serve to point to your ssl?

@rainmak33r
Copy link

Any idea how to run it on an actual app ?

@ronaiza-cardoso
Copy link

@jedininjaster, @inzi and @rainmak33r run the ionic serve normally and then run the proxy and go to the https://localhost:8101 address,. Your application will be there.

@ronaiza-cardoso
Copy link

Thank you @justindmyers, your code help me a lot!

@suarezgl
Copy link

suarezgl commented Nov 2, 2017

Sorry! i don't make this work @ronaiza-cardoso Error: listen EADDRINUSE :::8101 i run ionic serve then run proxy, any solution ?

@pettrin
Copy link

pettrin commented Mar 26, 2019

How to run on app? Put on index? Index don't work for me!

@JorgeAGGVector
Copy link

Please someone can explain how can I apply this solution into my ionic app? Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment