erreur de port dans node.js Erreur: connectez ECONNREFUSED

J’essaie d’exécuter une application sur un hôte local mais j’obtiens constamment l’erreur suivante:

Error: connect ECONNREFUSED at Object.exports._errnoException (util.js:1022:11) at exports._exceptionWithHostPort (util.js:1045:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14) 

J’ai installé les commandes node.js et cmd: npm install et node index. Qu’est-ce que je fais mal? Mon code est le suivant pour le fichier d’index:

 var config = require('./config'); // ******************* WebSocket server ******************* var wsClients = {}; var WebSocket = require('ws'); var webSocketServer = new WebSocket.Server({ 'host': config.webSocketHost,'port': config.webSocketPort }, function(){ console.log('WebSocket listening '+config.webSocketHost+' on port '+config.webSocketPort+'.'); }); webSocketServer.on('connection', function(cws) { var id = Math.random(); wsClients[id] = cws; console.log("New connection " + id); cws.on('close', function() { console.log('Connection close ' + id); delete wsClients[id]; }); cws.on('error', function() { console.log('Connection error ' + id); delete wsClients[id]; }); }); webSocketServer.on('message', function(data){ console.log(data); }); // ******************* Web server ******************* var express = require('express'); var app = express(); app.use(express.static('public')); app.set('views', './views'); app.set('view engine', 'ejs'); app.disable('x-powered-by'); app.get('/', function (req, res) { res.render('index'); }); app.use(function(req, res, next) { res.status(404).send('Sorry cant find that!'); }); app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send('Something broke!'); }); var host = config.webHost || process.env.HOST || "127.0.0.1"; var port = config.webPort || process.env.PORT || 80; app.listen(port, host, function () { console.log('WebServer listening '+config.webHost+' on port '+config.webPort+'.'); }); // ******************* Twitter bot ******************* var Twitter = require('twitter'); var client = new Twitter(config); var stream = client.stream('user'); stream.on('data', function(event, webSocketServer) { for (var key in wsClients) { wsClients[key].send(JSON.ssortingngify(event)); } }); stream.on('error', function(error) { throw error; }); 

ECONNREFUSED signifie ‘Le serveur a refusé la connexion’. Cela pourrait être dû à plusieurs raisons.

Exécutez votre serveur en mode débogage, définissez un point d’arrêt et vérifiez si la demande de connexion atteint l’application serveur.

Si la demande de connexion n’atteint pas l’application serveur, vérifiez le pare-feu local, le réseau, etc.

Si elle atteint l’application serveur et atteint le point d’arrêt, exécutez étape par étape et recherchez la ligne de code qui ferme la connexion.