# "Error: connect ECONNREFUSED

**URL:** <https://discourse.nodered.org/t/error-connect-econnrefused/29608>\
**Category:** General\
**Created:** [6 July 2020 15:01 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608 "2020-07-06T15:01:43Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![susiloharjo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/susiloharjo/32/25265_2.png) [@susiloharjo](https://discourse.nodered.org/u/susiloharjo)\
**Post date:** [6 July 2020 15:01 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/1 "2020-07-06T15:01:43Z")

</div>

I make post request to my api server, post using postman works very well but i can't make post request using node-red, please help need advice

```auto
msg.headers = {};
msg.headers={ 
      'Content-Type': 'application/json'
};

msg.method = "POST";
msg.url = "http://myserver:5000/datasensor";

msg.payload = {};
msg.payload = {
    "app_key":"41fd-bf8d-f558ee1cb84e",   
    "batt": raw.Bat,
    "level":raw.Level/100,
    "latitude":"0",
    "longitude":"0",
    "count":raw.fCnt,
    "temperature":"0"
 
  };

return msg;

```

and i got this error message  
"Error: connect ECONNREFUSED [http://myserver:5000/datasensor](http://myserver:5000/datasensor)"

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [6 July 2020 15:32 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/2 "2020-07-06T15:32:02Z")

</div>

How is the http request node configured?

---

<div class="post-metadata">

**Author:** ![susiloharjo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/susiloharjo/32/25265_2.png) [@susiloharjo](https://discourse.nodered.org/u/susiloharjo)\
**Post date:** [6 July 2020 15:42 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/3 "2020-07-06T15:42:22Z")

</div>

Hi @E1cid

like this

```auto
[{"id":"9f981220.1b5b1","type":"inject","z":"1a419334.cdb3ed","name":"","topic":"","payload":"{\"applicationID\":\"11\",\"applicationName\":\"dragino_lvl_1\",\"deviceName\":\"km5\",\"devEUI\":\"a84041cae1821b9b\",\"rxInfo\":[{\"gatewayID\":\"00800000a0003faa\",\"uplinkID\":\"6b9c8be5-522e-4cf1-bbfd-3bb1caa07a1b\",\"name\":\"gw_pkt\",\"time\":\"2020-06-25T02:31:28.478036Z\",\"rssi\":-116,\"loRaSNR\":-4.8,\"location\":{\"latitude\":0.14822,\"longitude\":117.45399,\"altitude\":145}}],\"txInfo\":{\"frequency\":923200000,\"dr\":2},\"adr\":true,\"fCnt\":220,\"fPort\":2,\"data\":\"DRACiQ==\",\"object\":{\"Bat\":3.5,\"Distance\":649,\"Level\":3051}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":1440,"wires":[["3e1fb14f.a0ecfe"]]},{"id":"3e1fb14f.a0ecfe","type":"function","z":"1a419334.cdb3ed","name":"Setup Request","func":"var msg;\nvar raw = msg.payload.object;\nmsg.headers = {};\nmsg.headers={ \n 'Content-Type': 'application/json',\n};\n\nmsg.method = \"POST\";\nmsg.url = \"http://myserver:5000/datasensor\";\n// msg.payload = raw;\nmsg.payload = {};\nmsg.payload = {\n \"app_key\":\"3e20ffbf-c868-41fd-bf8d-f558ee1cb84e\", \n \"batt\": raw.Bat,\n \"level\":raw.Level/100,\n \"latitude\":\"0\",\n \"longitude\":\"0\",\n \"count\":raw.fCnt,\n \"temperature\":\"0\"\n \n };\n\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":1440,"wires":[["3fa39d3d.0939a2"]]},{"id":"3fa39d3d.0939a2","type":"http request","z":"1a419334.cdb3ed","name":"","method":"use","ret":"txt","url":"","tls":"","x":790,"y":1440,"wires":[["93581f26.350ee"]]},{"id":"93581f26.350ee","type":"debug","z":"1a419334.cdb3ed","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1030,"y":1440,"wires":[]}]

```

---

<div class="post-metadata">

**Author:** ![susiloharjo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/susiloharjo/32/25265_2.png) [@susiloharjo](https://discourse.nodered.org/u/susiloharjo)\
**Post date:** [6 July 2020 15:44 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/4 "2020-07-06T15:44:00Z")

</div>

![Screenshot from 2020-07-06 22-43-31](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/3/b34ddf30b76a2a8eabce4bc94c18d4850bce190b.png)

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [6 July 2020 16:17 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/5 "2020-07-06T16:17:57Z")

</div>

It looks to me like your server does not accept/refusing post request with json body from node-red. How was the postman set up?  
Try

```auto
msg.payload = JSON.stringify(msg.payload);

```

---

<div class="post-metadata">

**Author:** ![susiloharjo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/susiloharjo/32/25265_2.png) [@susiloharjo](https://discourse.nodered.org/u/susiloharjo)\
**Post date:** [6 July 2020 16:31 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/6 "2020-07-06T16:31:33Z")

</div>

thats make me confused too, i'm using raw json to my post using postman

 ![Screenshot from 2020-07-06 23-30-20](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/c/bcb1fc2d58fc89b500dd345054e1a00b323e2334.png)

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [6 July 2020 16:39 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/7 "2020-07-06T16:39:50Z")

</div>

I'ts strange as the request works at this test site to [https://ptsv2.com/t/7ybmy-1594053283/post](https://ptsv2.com/t/7ybmy-1594053283/post)

results can be seen here.  
[https://ptsv2.com/t/7ybmy-1594053283/d/6000863101321216](https://ptsv2.com/t/7ybmy-1594053283/d/6000863101321216)

Maybe there is some strange white space on your api key. Try deleting it and typing it in instead of copy and paste.

---

<div class="post-metadata">

**Author:** ![susiloharjo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/susiloharjo/32/25265_2.png) [@susiloharjo](https://discourse.nodered.org/u/susiloharjo)\
**Post date:** [6 July 2020 16:45 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/8 "2020-07-06T16:45:06Z")

</div>

Ok i'll try it thank you

---

<div class="post-metadata">

**Author:** ![susiloharjo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/susiloharjo/32/25265_2.png) [@susiloharjo](https://discourse.nodered.org/u/susiloharjo)\
**Post date:** [6 July 2020 23:15 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/9 "2020-07-06T23:15:44Z")

</div>

Or maybe node-red only works with https not http, that is right?

---

<div class="post-metadata">

**Author:** ![susiloharjo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/susiloharjo/32/25265_2.png) [@susiloharjo](https://discourse.nodered.org/u/susiloharjo)\
**Post date:** [7 July 2020 00:26 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/10 "2020-07-07T00:26:33Z")

</div>

Hi @E1cid i just realize that i run with old node-red, i try to run it using my new raspberry and it works, the question is if i upgrade the node-red it will delete all my setting? and also i run old version npm too can i upgrade it without erase my node-red setting?

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [7 July 2020 06:54 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/11 "2020-07-07T06:54:37Z")

</div>

I would think that all you would do is back up your flows and settings json. Then when you upgrade if they need to be replaced then you have a copy.

---

<div class="post-metadata">

**Author:** ![susiloharjo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/susiloharjo/32/25265_2.png) [@susiloharjo](https://discourse.nodered.org/u/susiloharjo)\
**Post date:** [8 July 2020 04:09 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/12 "2020-07-08T04:09:20Z")

</div>

Thank you, the problem already solved

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [6 September 2020 04:09 UTC](https://discourse.nodered.org/t/error-connect-econnrefused/29608/13 "2020-09-06T04:09:20Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
