[Solved] node.js Error: connect ECONNREFUSED; response from server

I have a problem with this little program:

var http = require("http");
var request = http.request({
    hostname: "localhost",
    port: 8000,
    path: "/",
    method: "GET"
}, function(response) {
    var statusCode = response.statusCode;
    var headers = response.headers;
    var statusLine = "HTTP/" + response.httpVersion + " " +statusCode + " " + http.STATUS_CODES[statusCode];
    for (header in headers) {
        console.log(header + ": " + headers[header]);
    response.on("data", function(data) {
    response.on("end", function() {

The result in console is this:

      throw er; // Unhandled 'error' event

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

I do not understand why this happens.

Solution #1:

From your code, It looks like your file contains code that makes get request to localhost (

The problem might be you have not created server on your local machine which listens to port 8000.

For that you have to set up server on localhost which can serve your request.

  1. Create server.js

    var express = require('express');
    var app = express();
    app.get('/', function (req, res) {
      res.send('Hello World!'); // This will serve your request to '/'.
    app.listen(8000, function () {
      console.log('Example app listening on port 8000!');
  2. Run server.js : node server.js

  3. Run file that contains code to make request.

Respondent: Piyush Sagar

Solution #2:

Please use [::1] instead of localhost, and make sure that the port is correct, and put the port inside the link.

const request = require('request');

   let json = {
        "id": id,
        "filename": filename
    let options = {
        uri: "http://[::1]:8000" + constants.PATH_TO_API,
        // port:443,
        method: 'POST',
        json: json
    request(options, function (error, response, body) {
        if (error) {
            console.error("httpRequests : error " + error);
        if (response) {
            let statusCode = response.status_code;
            if (callback) {
Respondent: Ahmad Zahabi

Solution #3:

I had the same problem on my mac, but in my case, the problem was that I did not run the database (sudo mongod) before; the problem was solved when I first ran the mondo sudod on the console and, once it was done, on another console, the connection to the server …

Respondent: user web services

Solution #4:

just run the following command in the node project

npm install

its worked for me

Respondent: manikandan

Solution #5:

i ran the local mysql database, but not in administrator mode, which threw this error

Respondent: Timar Ivo Batis

Solution #6:

If you have stopped the mongod.exe service from the task manager, you need to restart the service. In my case I stopped the service from task manager and on restart it doesn’t automatically started.

Respondent: Himanshu Lahare

Solution #7:

I got this error because my AdonisJS server was not running before I ran the test. Running the server first fixed it.

Respondent: Daydah

Solution #8:

This is very slight error. When I was implementing Event server between my processes on nodejs.

Just check for the package you’re using to run your server like Axios.

Maybe you might have relocated the files or disconnected some cache data on the browsers.

It’s simple ,In your relevant directory run the following command

I was using axios so I used

npm i axios

Restart the server

npm start

This will work,


Respondent: GDS K S

Solution #9:

use a proxy property in your code it should work just fine

const https = require('https');
const request = require('request');

    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            var data = body;
Respondent: Gaurab Agarwala

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Most Popular

To Top
India and Pakistan’s steroid-soaked rhetoric over Kashmir will come back to haunt them both clenbuterol australia bossier man pleads guilty for leadership role in anabolic steriod distribution conspiracy