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

      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
      • BangeeB Offline
        Bangee Module Developer
        last edited by

        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

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

          1 Reply Last reply Reply Quote 0
          • L Offline
            Lexingtonian
            last edited by

            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 Reply Quote 3
            • E Offline
              E3V3A @Lexingtonian
              last edited by

              @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
              • Mykle1M Offline
                Mykle1 Project Sponsor Module Developer
                last edited by

                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

                  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