node.jsexpresspostrequesteconnrefused

nodeJS request POST To localhost:3000 ECONNREFUSED


At one point I just want to make a POST request to my rails server running on localhost:3000

If a use like postman on even cUrl I can ping my API

But kow, with my node app I want to do this :

    var req_body = {
       'my_id': id,
        'dataTable': data }


    var options = {
       method:   'POST',
       url:      config.get('api_url') + 'end_tracking',
       json:     true,
       body:     req_body
      }
      //  config.get('api_url') return http://localhost:3000/

      request(options, function (error, response, body) {
                console.log(error)
    ... }

this is what I get :

{ Error: connect ECONNREFUSED 127.0.0.1:3000
at Object.exports._errnoException (util.js:896:11)
at exports._exceptionWithHostPort (util.js:919:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1073:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 3000 }

and as I said, if I do this request directly with postman, everything works !


Solution

  • I finally did it !

    For a unknown reason, accessing localhost:3000, launched with rails s didn't work at all on my node server

    but I worked when I started the rails server with rails s -b 0.0.0.0 !