'Node.js/Express Error: connect ECONNREFUSED 127.0.0.1:5000
OS - Windows 10 Pro
Node.js - ver 5.9.1
Hi,
So I'm getting the above mentioned error message when running my app under nodeJS/Express.
My server/app.js file is as follows:
'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;
What am I overlooking here?
Thanks in advance
Solution 1:[1]
Because you are trying to connect to port 5000 while your application listens on port 3000.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Mukesh Sharma |
