将http请求redirect到nodejs中的https

我试图redirect我的http页面https,我发现一些讨论已经在那里在stackoverflow 如何强制SSL / https Express.js 。 但是现在http = express.createServer()已经被弃用了。 所以我试图做如下:

var http = require("http") , https = require("https"); var app = express(); /* If I use below it gives ECONNREFUSED error */ http.get('*', function(req, res) { var path = req.headers.host; var pos = path.indexOf(':'); res.redirect('https://' + path.substr(0, pos) + ':' + String(app.get('port'))); }); app.get('/', function(req, res) { //Something }); https.createServer(options, app).listen(8000, function(){ console.log("In Https"); }); http.createServer(app).listen(9000, function() { console.log("In http"); }); 

你可以让我知道为什么这个错误来到这里? (ECONNREFUSED)我应该修改它以使其工作,httpredirect到https?

问候,-M-