Navigation

    MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord
    MagicMirror² v2.15.0 is available! For more information about this release, check out this topic.

    SOLVED Add JS Code to the Mirror

    Troubleshooting
    5
    33
    1480
    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
      Leobo last edited by

      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 Reply Quote 0
      • D
        dnj0104 @Leobo last edited by

        @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 Reply Quote 0
        • S
          sdetweil @dnj0104 last edited by

          @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

          D 1 Reply Last reply Reply Quote 0
          • D
            dnj0104 @sdetweil last edited by

            @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 Reply Quote 0
            • S
              sdetweil @dnj0104 last edited by

              @dnj0104 in MagicMirror

              D 1 Reply Last reply Reply Quote 0
              • D
                dnj0104 @sdetweil last edited by

                @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 Reply Quote 0
                • S
                  sdetweil @dnj0104 last edited by sdetweil

                  @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

                  1 Reply Last reply Reply Quote 0
                  • D
                    dnj0104 last edited by

                    @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 Reply Quote 0
                    • S
                      sdetweil @dnj0104 last edited by

                      @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
                      
                      1 Reply Last reply Reply Quote 0
                      • D
                        dnj0104 last edited by

                        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 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 Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy