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.

    Cannot find module '#server_functions'

    Scheduled Pinned Locked Moved Unsolved Troubleshooting
    18 Posts 3 Posters 1.0k Views 3 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.
    • karsten13K Online
      karsten13 @chrisfr1976
      last edited by

      @chrisfr1976

      what did you change in package.json?

      git diff package.json
      
      C 1 Reply Last reply Reply Quote 0
      • C Offline
        chrisfr1976 @karsten13
        last edited by chrisfr1976

        @karsten13

        chris@MagicPi:~/MagicMirror $ git diff package.json
        diff --git a/package.json b/package.json
        index 5ab033c9..c6889623 100644
        --- a/package.json
        +++ b/package.json
        @@ -74,6 +74,7 @@
                        "@fortawesome/fontawesome-free": "^7.0.1",
                        "ajv": "^8.17.1",
                        "animate.css": "^4.1.1",
        +               "axios": "^1.12.2",
                        "console-stamp": "^3.1.2",
                        "croner": "^9.1.0",
                        "envsub": "^4.1.0",
        chris@MagicPi:~/MagicMirror $ 
        

        Regards, Chris.

        karsten13K 1 Reply Last reply Reply Quote 0
        • karsten13K Online
          karsten13 @chrisfr1976
          last edited by

          @chrisfr1976

          #server_functions is an alias for js/server_functions.js which is defined in package.json:

                  "imports": {
                          "#module_functions": {
                                  "default": "./js/module_functions.js"
                          },
                          "#server_functions": {
                                  "default": "./js/server_functions.js"
                          }
                  },
          

          Because axios is the only diff your package.json should contain above lines.

          I have no idea anymore (maybe corrupt sd card).

          1 Reply Last reply Reply Quote 0
          • S Do not disturb
            sdetweil @chrisfr1976
            last edited by sdetweil

            @chrisfr1976 can you do

            Stop MagicMirror

            cd -/MagicMirror
            rm -rf node_modules
            npm install 
            

            Start MagicMirror

            npm start
            

            Also, can you send me the
            ~/MagicMirror/installers/upgrade.log

            My email is same user id as here, at gmail

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            S 1 Reply Last reply Reply Quote 0
            • S Do not disturb
              sdetweil @sdetweil
              last edited by

              I don’t see that error in my test of npm run server.

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              C 1 Reply Last reply Reply Quote 0
              • C Offline
                chrisfr1976 @sdetweil
                last edited by chrisfr1976

                @sdetweil and @karsten13, I think I solved my problem.
                In the beginning when I used the update script it stopped with the node-version but didn’t update. So I updated manually by using the original code from Node JS. So I installed node v22.20.0. Later I went again down to v22.18.0. Maybe this caused some trouble. But Maybe not. rm -rf node_modules and npm install I did already 3 times before.

                But now I modified the calendarfetcher.js and newsfeedfetcher.js:

                This was removed:

                const { getUserAgent } = require("#server_functions");
                const { scheduleTimer } = require("#module_functions");
                
                

                and replaced by this:

                const getUserAgent = () => "MagicMirror v2.33.0";
                const scheduleTimer = (timerRef, interval, callback) => {
                    clearTimeout(timerRef);
                    return setTimeout(callback, interval);
                };
                

                No errors and Calendar/Newsfeed is displayed as before. I don’t know exactly if there are any new issues now but so far I’m happy.

                Regards, Chris.

                S 1 Reply Last reply Reply Quote 0
                • S Do not disturb
                  sdetweil @chrisfr1976
                  last edited by

                  @chrisfr1976 I’d really like to see the upgrade.log file
                  ~/MagicMirror/installers/upgrade.log

                  Email to Me , same userid as here at gmail

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  C 1 Reply Last reply Reply Quote 0
                  • C Offline
                    chrisfr1976 @sdetweil
                    last edited by

                    @sdetweil Hey, no problem generally but I‘m out until Thursday. I‘ll send it then.

                    Regards, Chris.

                    S 1 Reply Last reply Reply Quote 1
                    • S Do not disturb
                      sdetweil @chrisfr1976
                      last edited by

                      @chrisfr1976 when you have time

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      C 1 Reply Last reply Reply Quote 0
                      • C Offline
                        chrisfr1976 @sdetweil
                        last edited by chrisfr1976

                        @sdetweil

                        Hi Sam,
                        After the update to MagicMirror v2.34.0 I had again this Cannot find module '#server_functions issue. See above.
                        I solved it again manually in the calendarfetcher.js and newsfeedfetcher.js with a relative path.

                        I replaced this:

                        const { getUserAgent } = require("#server_functions");
                        const { scheduleTimer } = require("#module_functions"); //only in newsfeed
                        

                        with

                        const { getUserAgent } = require("../../../js/server_functions");
                        const { scheduleTimer } = require("../../../js/module_functions"); //only in newsfeed
                        
                        

                        This time your update script worked fine without any error.

                        Maybe I’m alone with this behavior, but now everything works fine again as before the update. If anyone else discovers this problem, the code above might help.

                        Regards, Chris.

                        C S 3 Replies Last reply Reply Quote 0
                        • 1
                        • 2
                        • 1 / 2
                        • 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