-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Module Debugging
As it can take several seconds and even minutes to restart your MM, it may be a bottleneck for development efficiency. Here are a (very) few suggestions to help debug your MM Module while under development.
There are at least 2-3 ways to test modules:
- Directly on MM itself (native mode)
- Directly on MM itself (server mode)
- As a node server or on a different machine [TBA]
-
Run your MM in server mode, so that you still can use your RPi (or what have) in GUI mode, this also reduces it's CPU resources somewhat.
-
Disable all other modules (except clock) to make it start/run faster and to isolate your Dev Module
-
Use your browsers'
Developer Tools
(usually activated byCTRL-SHIFT-i
) to check/debug JS etc. -
Check your JS code with some external site, like jslint
-
Check your JS code with some GUI (Visual Studio?) or command line utility... [TBA]
-
Check your PM2 logs with
pm2 logs mm
or check the log files in their locations:/home/pi/.pm2/pm2.log
/home/pi/.pm2/logs/mm-error-0.log
/home/pi/.pm2/logs/mm-out-0.log
-
Finally, and most useful, check the entire npm configuration with:
npm run config:check
cd ~/MagicMirror/
npm run config:check
There are probably many other and better ways to check and debug. So please add and edit this page or file an issue with info for improving debugging.
For further reading: