• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

ECONNREFUSED when trying to get JSON from my server (MMM-json-feed)

Scheduled Pinned Locked Moved Troubleshooting
10 Posts 4 Posters 2.9k Views 3 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    ninjabreadman @E3V3A
    last edited by Feb 21, 2018, 11:03 PM

    @toh1000 Can you reach the JSON service with curl on your MM machine? And @e3v3a is right – ideally put the response through a validator, especially for things like trailing commas.

    Problem with config or JavaScript? Copy/paste it into JSHint.
    Check out the detailed walkthroughs on install, config, modules, etc.

    T 1 Reply Last reply Feb 22, 2018, 9:48 PM Reply Quote 0
    • N Offline
      ninjabreadman @E3V3A
      last edited by ninjabreadman Feb 21, 2018, 11:29 PM Feb 21, 2018, 11:28 PM

      @E3V3A Also, @toh1000’s HTTP request included the header Accept-Encoding: gzip, deflate, so the test site responded with Content-Encoding: gzip. That’s totally appropriate, and usually this is handled transparently by the client, which will then provide the uncompressed response. However, the actual service (“My service”) responded with no compression.

      Problem with config or JavaScript? Copy/paste it into JSHint.
      Check out the detailed walkthroughs on install, config, modules, etc.

      1 Reply Last reply Reply Quote 0
      • E Offline
        E3V3A
        last edited by E3V3A Feb 22, 2018, 1:17 PM Feb 22, 2018, 1:17 PM

        From here:

        ECONNREFUSED (Connection refused): No connection could be made because the target machine 
        actively refused it. This usually results from trying to connect to a service that is inactive on the 
        foreign host.
        

        "Everything I do (here) is for free – altruism is the way!"
        MMM-FlightsAbove, MMM-Tabulator, MMM-Assistant (co-maintainer)

        T 1 Reply Last reply Feb 22, 2018, 9:51 PM Reply Quote 0
        • C Offline
          cowboysdude Module Developer
          last edited by Feb 22, 2018, 2:21 PM

          Here’s an example in my node helper I use to get json

          request({
                      url: "xxxxxxxxxxxx.json",
                      method: 'GET',
                      headers: {
                          'User-Agent': 'MagicMirror/1.0 (' + this.config.email + ')'
                      }
          
          T 1 Reply Last reply Feb 22, 2018, 10:01 PM Reply Quote 1
          • T Offline
            toh1000 @ninjabreadman
            last edited by Feb 22, 2018, 9:48 PM

            @ninjabreadman Yes, curl call returns correct json:

            {"Date": "22.02.2018", "Temperature": -0.187, "Time": "22:45:37"}
            
            1 Reply Last reply Reply Quote 0
            • T Offline
              toh1000 @E3V3A
              last edited by Feb 22, 2018, 9:51 PM

              @E3V3A Any idea what I could do to accept the connection?

              1 Reply Last reply Reply Quote 0
              • T Offline
                toh1000 @cowboysdude
                last edited by Feb 22, 2018, 10:01 PM

                @cowboysdude I added the header (without the this.config.email) but got the same result.

                1 Reply Last reply Reply Quote 0
                • T Offline
                  toh1000
                  last edited by Feb 22, 2018, 11:02 PM

                  Solved:
                  The problem was that the module translated the server name into an up address and CherryPy was not configured to response to that.
                  Reconfiguring did the trick:
                  this article explains how this is done
                  Thanks for your efforts.

                  1 Reply Last reply Reply Quote 0
                  • 1 / 1
                  1 / 1
                  • First post
                    7/10
                    Last post
                  Enjoying MagicMirror? Please consider a donation!
                  MagicMirror created by Michael Teeuw.
                  Forum managed by Sam, technical setup by Karsten.
                  This forum is using NodeBB as its core | Contributors
                  Contact | Privacy Policy