Node.js unhandled 'error' event

71,806

Solution 1

For me, the problem was another instance was running. Search for other node instance running and kill it. It should resume properly after.

Solution 2

This is happening because nothing is listening on localhost:8080. Here are the examples how to handle request errors How to catch http client request exceptions in node.js

Solution 3

Another server is running on same port 8080, so you need to kill and start your instance.

find running instance

$ netstat -nlp | grep 8080

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6       0      0 :::8881                 :::*                    LISTEN      28207/node    

kill existing server instance using pid

$ kill -9 28207

start instance

$ node server.js 
Share:
71,806
ana
Author by

ana

Updated on June 05, 2021

Comments

  • ana
    ana almost 3 years

    I have written a simple code and save it in file try.js .

    var http = require('http');
    var makeRequest = function(message) {
      var options = {
        host: 'localhost', port: 8080, path: '/', method: 'POST'
      }
      var request = http.request(options, function(response){
        response.on('data', function(data){
          console.log(data);
        });
      });
    
      request.write(message);
      request.end();
    }
    makeRequest("Here's looking at you, kid.");
    

    When I run it through terminal it give an error

    throw er; // Unhandled 'error' event,
    Error: connect ECONNREFUSED
    at errnoException (net.js:884:11)
    at Object.afterConnect [as oncomplete] (net.js:875:19)error' event