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

Add JS Code to the Mirror

Scheduled Pinned Locked Moved Solved Troubleshooting
33 Posts 5 Posters 9.7k Views 5 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.
  • L Offline
    Leobo
    last edited by Nov 7, 2019, 9:12 PM

    Thank You @stro, This work great. Im rename folder MMM-MPD to mod_client and move to MagicMirror module, From MagicMirror/module/mpd_client npm install and work.

    D 1 Reply Last reply Oct 23, 2020, 9:02 PM Reply Quote 0
    • D Offline
      dnj0104 @Leobo
      last edited by Oct 23, 2020, 9:02 PM

      @Leobo said in Add JS Code to the Mirror:

      Thank You @stro, This work great. Im rename folder MMM-MPD to mod_client and move to MagicMirror module, From MagicMirror/module/mpd_client npm install and work.

      Something like this happens to me, but my module is from user coderpussy @github , pretty new fork, maybe I got some failure from moodeaudio devs, but I dont think, so anyway here is some of my errors.

      if change folder name mmm-mpd to mpd_client errors in MM startup:
      
      alerts in MagicMirror startup:
      WARNING! Could not validate config file. Starting with default configuration. Please correct syntax errors at or above this line: ReferenceError: NodeHelper is not defined
          at Object.<anonymous> (/home/pi/MagicMirror/modules/mpd_client/node_helper.js:4:18)
          at Module._compile (internal/modules/cjs/loader.js:786:30)
          at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
          at Module.load (internal/modules/cjs/loader.js:645:32)
          at Function.Module._load (internal/modules/cjs/loader.js:560:12)
          at Module.require (internal/modules/cjs/loader.js:685:19)
          at require (internal/modules/cjs/helpers.js:16:16)
          at loadModule (/home/pi/MagicMirror/js/app.js:134:17)
          at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
          at /home/pi/MagicMirror/js/app.js:171:6
      
      change folder name from mmm-mpd to mpd-client:
      Result: No errors in MM-startup but mpd-module does not start.
      
      **Looking for errors in MM-dev tools with folder named to mpd-module>** 
      
      Errors:
      Load script: modules/mpd_client//mpd_client.js
      :8080/modules/mpd_cl…nt//mpd_client.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
      loader.js:186 Error on loading script: modules/mpd_client//mpd_client.js
      
      
      module in mm-config array looks like 
      this.
      
      {
      		module: "mpd_client",
      		position: "top_right",	// This can be any of the regions.
      		config: {
      			  // See 'Configuration options' for more information.
      			hostname:"mpd@moodeaudio@rpi3b+=IPnumber)",
      			port:6600 
      			
      		}
              
           },    
      
      
      S 1 Reply Last reply Oct 23, 2020, 9:20 PM Reply Quote 0
      • S Away
        sdetweil @dnj0104
        last edited by Oct 23, 2020, 9:20 PM

        @dnj0104 there is probably more to the error message this also happens when there is some library required by a module not found at startup

        u can also run

        npm run config:check 
        

        to review any syntax errors in the config.js file

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        D 1 Reply Last reply Oct 23, 2020, 9:36 PM Reply Quote 0
        • D Offline
          dnj0104 @sdetweil
          last edited by Oct 23, 2020, 9:36 PM

          @sdetweil said in Add JS Code to the Mirror:

          npm run config:check

          in magicmirror/modules

          or in magicmirror/modules/mpd-module ?

          Thinks the whole module has to be rebuilt…

          S 1 Reply Last reply Oct 23, 2020, 9:37 PM Reply Quote 0
          • S Away
            sdetweil @dnj0104
            last edited by Oct 23, 2020, 9:37 PM

            @dnj0104 in MagicMirror

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            D 1 Reply Last reply Oct 23, 2020, 9:48 PM Reply Quote 0
            • D Offline
              dnj0104 @sdetweil
              last edited by Oct 23, 2020, 9:48 PM

              @sdetweil

              then I got

              [2020-10-23 23:46:08.836] [INFO]   Checking file...  /home/pi/MagicMirror/config/config.js
              [2020-10-23 23:46:09.049] [INFO]   Your configuration file doesn't contain syntax errors :)
              
              S 1 Reply Last reply Oct 23, 2020, 9:50 PM Reply Quote 0
              • S Away
                sdetweil @dnj0104
                last edited by sdetweil Oct 23, 2020, 9:57 PM Oct 23, 2020, 9:50 PM

                @dnj0104 ok, so the error that causes the default config to load is caused by some other problem.

                missing module, or some other failure

                can u show the MM startup messages (from the window where you do npm start)

                a module consists of the folder name

                MMM-MPD
                

                and its main js file

                MMM-MPD.js
                

                and inside MMM-MPD.js is the module register statement

                Module.register("MMM-MPD", {
                

                and in config.js

                  {
                     module: 'MMM-MPD',
                

                this causes MM to look for the folder, filename and file contents in that order

                SO, it SOUNDS like from a prior post, that the REAL name is

                mod_client
                

                (so there must be the right folder name, file name and file contents of
                mod_client

                if so, you can rename the folder (mv is the rename command on linux)
                then in config.js you need

                  module:'mod_client',
                

                see the topic ‘How to add modules’ in my signature

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • D Offline
                  dnj0104
                  last edited by Oct 23, 2020, 10:25 PM

                  @sdetweil said in Add JS Code to the Mirror:

                  mod_client

                  errors folder and file config.js (mmm-mpd) renamed to mod:

                  [2020-10-24 00:03:42.600] [ERROR]  WARNING! Could not validate config file. Starting with default configuration. Please correct syntax errors at or above this line: ReferenceError: NodeHelper is not defined
                      at Object.<anonymous> (/home/pi/MagicMirror/modules/mod_client/node_helper.js:4:18)
                      at Module._compile (internal/modules/cjs/loader.js:786:30)
                      at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
                      at Module.load (internal/modules/cjs/loader.js:645:32)
                      at Function.Module._load (internal/modules/cjs/loader.js:560:12)
                      at Module.require (internal/modules/cjs/loader.js:685:19)
                      at require (internal/modules/cjs/helpers.js:16:16)
                      at loadModule (/home/pi/MagicMirror/js/app.js:134:17)
                      at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
                      at /home/pi/MagicMirror/js/app.js:171:6
                  [2020-10-24 00:03:42.601] [LOG]    Loading module helpers ...
                  [2020-10-24 00:03:42.602] [LOG]    No helper found for module: alert.
                  [2020-10-24 00:03:42.603] [LOG]    Initializing new module helper ...
                  [2020-10-24 00:03:42.604] [LOG]    Module helper loaded: updatenotification
                  [2020-10-24 00:03:42.605] [LOG]    No helper found for module: clock.
                  [2020-10-24 00:03:42.616] [LOG]    Initializing new module helper ...
                  [2020-10-24 00:03:42.617] [LOG]    Module helper loaded: calendar
                  [2020-10-24 00:03:42.618] [LOG]    No helper found for module: .
                  [2020-10-24 00:03:42.619] [LOG]    No helper found for module: currentweather.
                  [2020-10-24 00:03:42.620] [LOG]    No helper found for module: weatherforecast.
                  [2020-10-24 00:03:42.621] [LOG]    Initializing new module helper ...
                  [2020-10-24 00:03:42.621] [LOG]    Module helper loaded: newsfeed
                  [2020-10-24 00:03:42.623] [ERROR]  App threw an error during load
                  [2020-10-24 00:03:42.625] [ERROR]  ReferenceError: NodeHelper is not defined
                      at Object.<anonymous> (/home/pi/MagicMirror/modules/mod_client/node_helper.js:4:18)
                      at Module._compile (internal/modules/cjs/loader.js:786:30)
                      at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
                      at Module.load (internal/modules/cjs/loader.js:645:32)
                      at Function.Module._load (internal/modules/cjs/loader.js:560:12)
                      at Module.require (internal/modules/cjs/loader.js:685:19)
                      at require (internal/modules/cjs/helpers.js:16:16)
                      at loadModule (/home/pi/MagicMirror/js/app.js:134:17)
                      at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
                      at /home/pi/MagicMirror/js/app.js:171:6
                  [2020-10-24 00:03:42.627] [ERROR]  Whoops! There was an uncaught exception...
                  [2020-10-24 00:03:42.628] [ERROR]  ReferenceError: NodeHelper is not defined
                      at Object.<anonymous> (/home/pi/MagicMirror/modules/mod_client/node_helper.js:4:18)
                      at Module._compile (internal/modules/cjs/loader.js:786:30)
                  

                  ------result---- dark—screen electron just showed black----------

                  roll back, Folder named to mod-client and in config.js and mpd_client.js to mod_client.
                  Result; electron start with no error all my modules shows, but not mod_client aka mpd_client

                  S 1 Reply Last reply Oct 23, 2020, 10:32 PM Reply Quote 0
                  • S Away
                    sdetweil @dnj0104
                    last edited by Oct 23, 2020, 10:32 PM

                    @dnj0104 what MM version are you running on? this problem was fixed in 2.10
                    do this
                    from the MM folder

                    cd ~/MagicMirror
                    git checkout modules/node_modules/node_helper/index.js
                    

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    1 Reply Last reply Reply Quote 0
                    • D Offline
                      dnj0104
                      last edited by Oct 23, 2020, 10:43 PM

                      I got version 20.13.0

                      from your git command i get output

                      pi@raspberrypi:~/MagicMirror $ git checkout modules/node_modules/node_helper/index.js
                      error: pathspec 'modules/node_modules/node_helper/index.js' did not match any file(s) known to git
                      
                      S 1 Reply Last reply Oct 23, 2020, 10:44 PM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 2 / 4
                      • 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