Multiple errors after Wappler update 7.4.0

Wappler 7.4.0, macOS 26 Local node server redis disabled.

  1. I’m getting this error after updating Wappler to 7.4.0. Is this such kind of bug or misconfiguration in project.

  1. After updating Wappler to 7.4.0, I published my project on remote server. And got 404 error or all pages. Project is running on local server without any issue.

  1. I’ve tried multiple times to save hemet configuration for remote/prod target. But it’s not saving anything.

Note: I just checked all settings in Server Connect Settings, I’m unable to change any setting.

These are the logs found on remote server.

at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
TypeError: this.req.session.regenerate is not a function
    at /home/mynodeapp/app/lib/core/app.js:126:24
    at new Promise (<anonymous>)
    at App.regenerateSessionId (/home/mynodeapp/app/lib/core/app.js:117:12)
    at DatabaseProvider.logout (/home/mynodeapp/app/lib/auth/provider.js:91:24)
    at App.logout (/home/mynodeapp/app/lib/modules/auth.js:48:25)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:752:22)
    at async App._exec (/home/mynodeapp/app/lib/core/app.js:716:9)
    at async App.exec (/home/mynodeapp/app/lib/core/app.js:682:5)
    at async App.define (/home/mynodeapp/app/lib/core/app.js:664:5)
Error: Cannot find module 'pino-http'
Require stack:
- /home/mynodeapp/app/extensions/server_connect/routes/http-logger-middleware.js
- /home/mynodeapp/app/lib/setup/routes.js
- /home/mynodeapp/app/lib/server.js
- /home/mynodeapp/app/index.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1207:15)
    at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:81:25)
    at require (node:internal/modules/helpers:182:18)
    at Object.<anonymous> (/home/mynodeapp/app/extensions/server_connect/routes/http-logger-middleware.js:1:18)
    at Module._compile (node:internal/modules/cjs/loader:1521:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:101:39) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/mynodeapp/app/extensions/server_connect/routes/http-logger-middleware.js',
    '/home/mynodeapp/app/lib/setup/routes.js',
    '/home/mynodeapp/app/lib/server.js',
    '/home/mynodeapp/app/index.js'
  ]
}

You could try copying your config.json file from your local target in the /.wappler/targets directory (contained within the Project root directory. It is a hidden directory so you may have to enable show hidden files*) to your remote/production target in the .wappler target directory (remember to set debug to false if it is set though), then try to deploy and see if that works? Just a suggestion. May work considering your local deployment is all working so no reason it should not work for the remote deployment...

BACKUP FIRST. Not like much can go wrong in doing this. Just always good to have a backup.

I Have a similar setup as well and after installing the new updated version I had all these errors like route.js was missing etc and a lot of my server actions failed to work on my app (locally). Obviously I did not publish anything I immediately reverted to the last version and I’m back on track. This new update seems laden with issues.

Maybe check out this issue I had…. Maybe its the same, the way the links are set could have changed in the update?

https://community.wappler.io/t/appconnect-doesnt-seem-to-load/65093/5

Fixed in Wappler 7.4.2