• 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.

How to Troubleshoot

Scheduled Pinned Locked Moved Troubleshooting
10 Posts 8 Posters 37.2k Views 7 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.
  • Z Offline
    ZTA0796
    last edited by Dec 15, 2016, 10:54 PM

    If I am debugging code I am writing, is the easiest way to:
    -save the module.js files
    -run “pm2 restart mm”
    -run “pm2 logs mm”

    Or is there a different command that will update the code and how the system in running on the fly without having to restart the mirror each time?

    Thanks!

    1 Reply Last reply Reply Quote 0
    • B Offline
      Bangee Module Developer
      last edited by Jan 26, 2017, 8:16 AM

      you can test your software in a browser using the webserver:
      http://mirror_ip_adress:8080

      install in firefox a tool called Firebug https://addons.mozilla.org/de/firefox/addon/firebug/
      it will show you errors on the fly.
      Changes in node_helper.js requires a restart of your mirror software.

      1 Reply Last reply Reply Quote 0
      • A Offline
        alberttwong
        last edited by Jun 9, 2017, 12:34 AM

        Is there a way to see the log via a module?

        1 Reply Last reply Reply Quote 0
        • L Offline
          Lexingtonian
          last edited by Oct 22, 2017, 2:21 AM

          One command that has been a lifesaver for me when I’ve munged up the config.js is: “npm run config:check”. The key is to be in the MagicMirror directory when you run it. It’ll check out your config.js and is much more convenient than pasting into jslint.com.

          For example here is one instance when I had multiple issues and even left the letter “v” at the bottom of my config.js file (on line 255). I would have never found that…The symptom was some modules would load and other would just say “loading” perpetually.

          pi@raspberrypi:~/MagicMirror $ npm run config:check

          magicmirror@2.1.3 config:check /home/pi/MagicMirror
          node tests/configs/check_config.js

          Checking file… /home/pi/MagicMirror/config/config.js
          Line 201 col 24 Duplicate key ‘classes’.
          Line 223 col 20 Duplicate key ‘classes’.
          Line 255 col 1 Expected an assignment or function call and instead saw an expression.
          Line 255 col 2 Missing semicolon.

          E 1 Reply Last reply Feb 9, 2018, 11:37 AM Reply Quote 3
          • E Offline
            E3V3A @Lexingtonian
            last edited by Feb 9, 2018, 11:37 AM

            @Lexingtonian Thank you for that tip with npm run config:check. Should be in the dev docs…

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

            1 Reply Last reply Reply Quote 0
            • M Offline
              Mykle1 Project Sponsor Module Developer
              last edited by Feb 9, 2018, 1:22 PM

              https://forum.magicmirror.builders/topic/5399/how-to-check-your-config-for-errors-for-absolute-beginners

              Create a working config
              How to add modules

              1 Reply Last reply Reply Quote 1
              • E Offline
                E3V3A
                last edited by E3V3A Feb 28, 2018, 7:09 PM Feb 28, 2018, 7:08 PM

                While trying to debug modules, I’ve been given quite mixed feedback regarding what to use to print messages to console, on either local system or in remote browser DevTools.

                So far, I have found the only reliable way that always seem to print something in the browser, is using console.error(). The others have varied. I’m on MM v2.2.2 (master).

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

                1 Reply Last reply Reply Quote 0
                • 1 / 1
                • First post
                  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