title: Node.js/Express Error: connect ECONNREFUSED 127.0.0.1:5000
body: <p>OS - Windows 10 Pro<br>
  Node.js - ver 5.9.1  </p>
  
  <p>Hi,</p>
  
  <p>So I'm getting the above mentioned error message when running my app under nodeJS/Express.</p>
  
  <p>My server/app.js file is as follows:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>'use strict';
  
  
  // Set default node environment to development
  
  var connectionString = config.mongo.connectionstring;
  
  console.log("connection string : " + connectionString);
  mongoose.connect(connectionString);
  
  // Setup server
  var app = express();
  var httpsOptions = {
      key: fs.readFileSync('../server/privatekey.pem'),
      cert: fs.readFileSync('../server/certificate.pem')
  };
  var baseAddress = 5000;
  var redirectAddress = 5001;
  var httpsAddress = 5002;
  
  net.createServer(tcpConnection).listen(baseAddress);
  http.createServer(httpConnection).listen(redirectAddress);
  https.createServer(httpsOptions, httpsConnection).listen(httpsAddress);
  
  function tcpConnection(conn) {
      conn.once('data', function (buf) {
          // A TLS handshake record starts with byte 22.
          var address = (buf[0] === 22) ? httpsAddress : redirectAddress;
          var proxy = net.createConnection(address, function () {
              proxy.write(buf);
              conn.pipe(proxy).pipe(conn);
          });
      });
  }
  
  function httpConnection(req, res) {
      var host = req.headers['host'];
      res.writeHead(301, { "Location": "https://" + host + req.url });
      res.end();
  }
  
  function httpsConnection(req, res) {
      res.writeHead(200, { 'Content-Length': '5' });
      res.end('HTTPS');
  }
  
  // Expose app
  exports = module.exports = app;</code></pre>
  </div>
  </div>
  </p>
  
  <p>What am I overlooking here?</p>
  
  <p>Thanks in advance</p>