Skip to content
This repository has been archived by the owner on Dec 12, 2023. It is now read-only.

nuxt-session requires DB connection when build/generate command is running #87

Open
wolodev opened this issue Aug 31, 2023 · 1 comment
Labels
bug Something isn't working

Comments

@wolodev
Copy link

wolodev commented Aug 31, 2023

Environment

  • Operating System: Darwin
  • Node Version: v19.4.0
  • Nuxt Version: 3.7.0
  • CLI Version: 3.7.3
  • Nitro Version: 2.6.2
  • Package Manager: [email protected]
  • Builder: -
  • User Config: modules, ssr, nitro, session
  • Runtime Modules: @sidebase/[email protected]
  • Build Modules: -

(I tried it also with other node version, like 18 lts and the result is the same)

Reproduction

I used npx nuxi@latest init + created one page + added sidebase/nuxt-session + added session

Download: https://github.com/wolodek/nuxt-sidebase-reproduction
Run: npm run build or npm run generate

Describe the bug

When some prerendered routes are define din nuxt config nuxt-session is running on them and try to access the DB during the build/generate process. If DB is not available it shows error about db connection, if it is the whole process hangs and never exits.

Additional context

I could try to fix this by myself - I though of disabling the module during build phase, what do you think?

Logs

If DB is not available it shows error:
`(base) lukaszwolodkiewicz@ukaszs-MacBook-Pro build-hangs % npm run build

> build
> nuxt build

Nuxt 3.7.0 with Nitro 2.6.2                                                                                         17:20:45
ℹ Setting up sessions...                                                                              nuxt-session 17:20:46
ℹ Session API "patch, delete, get, post" endpoints registered at "/api/session"                       nuxt-session 17:20:46
✔ Session setup complete                                                                              nuxt-session 17:20:46
ℹ Building client...                                                                                               17:20:46
ℹ vite v4.4.9 building for production...                                                                           17:20:47
ℹ ✓ 108 modules transformed.                                                                                       17:20:47
ℹ .nuxt/dist/client/manifest.json                   2.03 kB │ gzip:  0.37 kB                                       17:20:47
ℹ .nuxt/dist/client/_nuxt/error-500.c5df6088.css    1.95 kB │ gzip:  0.74 kB                                       17:20:47
ℹ .nuxt/dist/client/_nuxt/error-404.7fc72018.css    3.63 kB │ gzip:  1.12 kB                                       17:20:47
ℹ .nuxt/dist/client/_nuxt/entry.3c4ebcd6.css       12.13 kB │ gzip:  2.49 kB                                       17:20:47
ℹ .nuxt/dist/client/_nuxt/index.37c3a8bc.js         0.15 kB │ gzip:  0.15 kB                                       17:20:47
ℹ .nuxt/dist/client/_nuxt/static.8359dc28.js        0.17 kB │ gzip:  0.16 kB                                       17:20:47
ℹ .nuxt/dist/client/_nuxt/error-500.d2b60266.js     1.88 kB │ gzip:  0.99 kB                                       17:20:47
ℹ .nuxt/dist/client/_nuxt/error-404.e2b443c0.js     6.53 kB │ gzip:  2.90 kB                                       17:20:47
ℹ .nuxt/dist/client/_nuxt/entry.d45bdd8b.js       223.39 kB │ gzip: 65.13 kB                                       17:20:47
ℹ ✓ built in 909ms                                                                                                 17:20:47
✔ Client built in 918ms                                                                                            17:20:47
ℹ Building server...                                                                                               17:20:47
ℹ vite v4.4.9 building SSR bundle for production...                                                                17:20:47
ℹ ✓ 56 modules transformed.                                                                                        17:20:48
ℹ .nuxt/dist/server/_nuxt/entry-styles.8755339a.mjs             0.08 kB                                            17:20:48
ℹ .nuxt/dist/server/_nuxt/error-404-styles.1e0dde27.mjs         0.15 kB                                            17:20:48
ℹ .nuxt/dist/server/_nuxt/error-500-styles.cf4b3e80.mjs         0.15 kB                                            17:20:48
ℹ .nuxt/dist/server/styles.mjs                                  0.46 kB                                            17:20:48
ℹ .nuxt/dist/server/_nuxt/index-020c7268.js                     0.88 kB │ map:   0.22 kB                           17:20:48
ℹ .nuxt/dist/server/_nuxt/static-d4135fa8.js                    0.90 kB │ map:   0.23 kB                           17:20:48
ℹ .nuxt/dist/server/_nuxt/island-renderer-38fe09c3.js           1.05 kB │ map:   1.40 kB                           17:20:48
ℹ .nuxt/dist/server/_nuxt/error-500-styles-1.mjs-8fa81fcc.js    2.17 kB │ map:   0.12 kB                           17:20:48
ℹ .nuxt/dist/server/_nuxt/error-500-5829f75d.js                 3.02 kB │ map:   3.77 kB                           17:20:48
ℹ .nuxt/dist/server/_nuxt/error-404-styles-1.mjs-e0837f4f.js    3.86 kB │ map:   0.12 kB                           17:20:48
ℹ .nuxt/dist/server/_nuxt/error-404-949cd62c.js                 9.69 kB │ map:  18.97 kB                           17:20:48
ℹ .nuxt/dist/server/_nuxt/entry-styles-1.mjs-8b8449e7.js       12.38 kB │ map:   0.11 kB                           17:20:48
ℹ .nuxt/dist/server/server.mjs                                127.08 kB │ map: 177.84 kB                           17:20:48
ℹ ✓ built in 452ms                                                                                                 17:20:48
✔ Server built in 459ms                                                                                            17:20:48
✔ Generated public .output/public                                                                            nitro 17:20:48
ℹ Initializing prerenderer                                                                                   nitro 17:20:48
ℹ Prerendering 1 routes                                                                                      nitro 17:20:48

 ERROR  [ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379                                 17:20:48
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)


 ERROR  [ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379                                 17:20:48
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)


 ERROR  [ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379                                 17:20:48
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)


 ERROR  [ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379                                 17:20:49
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)


 ERROR  [ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379                                 17:20:49
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)


 ERROR  [ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379                                 17:20:49
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)`
    
    If Db is available it bundle app properly but never exits the terminal process:
    `lukaszwolodkiewicz@ukaszs-MacBook-Pro build-hangs % npm run build

> build
> nuxt build

Nuxt 3.7.0 with Nitro 2.6.2                                                                                         17:23:42
ℹ Setting up sessions...                                                                              nuxt-session 17:23:42
ℹ Session API "patch, delete, get, post" endpoints registered at "/api/session"                       nuxt-session 17:23:42
✔ Session setup complete                                                                              nuxt-session 17:23:42
ℹ Building client...                                                                                               17:23:43
ℹ vite v4.4.9 building for production...                                                                           17:23:43
ℹ ✓ 108 modules transformed.                                                                                       17:23:44
ℹ .nuxt/dist/client/manifest.json                   2.03 kB │ gzip:  0.37 kB                                       17:23:44
ℹ .nuxt/dist/client/_nuxt/error-500.c5df6088.css    1.95 kB │ gzip:  0.74 kB                                       17:23:44
ℹ .nuxt/dist/client/_nuxt/error-404.7fc72018.css    3.63 kB │ gzip:  1.12 kB                                       17:23:44
ℹ .nuxt/dist/client/_nuxt/entry.3c4ebcd6.css       12.13 kB │ gzip:  2.49 kB                                       17:23:44
ℹ .nuxt/dist/client/_nuxt/index.37c3a8bc.js         0.15 kB │ gzip:  0.15 kB                                       17:23:44
ℹ .nuxt/dist/client/_nuxt/static.8359dc28.js        0.17 kB │ gzip:  0.16 kB                                       17:23:44
ℹ .nuxt/dist/client/_nuxt/error-500.d2b60266.js     1.88 kB │ gzip:  0.99 kB                                       17:23:44
ℹ .nuxt/dist/client/_nuxt/error-404.e2b443c0.js     6.53 kB │ gzip:  2.90 kB                                       17:23:44
ℹ .nuxt/dist/client/_nuxt/entry.d45bdd8b.js       223.39 kB │ gzip: 65.13 kB                                       17:23:44
ℹ ✓ built in 878ms                                                                                                 17:23:44
✔ Client built in 886ms                                                                                            17:23:44
ℹ Building server...                                                                                               17:23:44
ℹ vite v4.4.9 building SSR bundle for production...                                                                17:23:44
ℹ ✓ 56 modules transformed.                                                                                        17:23:45
ℹ .nuxt/dist/server/_nuxt/entry-styles.8755339a.mjs             0.08 kB                                            17:23:45
ℹ .nuxt/dist/server/_nuxt/error-500-styles.cf4b3e80.mjs         0.15 kB                                            17:23:45
ℹ .nuxt/dist/server/_nuxt/error-404-styles.1e0dde27.mjs         0.15 kB                                            17:23:45
ℹ .nuxt/dist/server/styles.mjs                                  0.46 kB                                            17:23:45
ℹ .nuxt/dist/server/_nuxt/index-020c7268.js                     0.88 kB │ map:   0.22 kB                           17:23:45
ℹ .nuxt/dist/server/_nuxt/static-d4135fa8.js                    0.90 kB │ map:   0.23 kB                           17:23:45
ℹ .nuxt/dist/server/_nuxt/island-renderer-38fe09c3.js           1.05 kB │ map:   1.40 kB                           17:23:45
ℹ .nuxt/dist/server/_nuxt/error-500-styles-1.mjs-8fa81fcc.js    2.17 kB │ map:   0.12 kB                           17:23:45
ℹ .nuxt/dist/server/_nuxt/error-500-5829f75d.js                 3.02 kB │ map:   3.77 kB                           17:23:45
ℹ .nuxt/dist/server/_nuxt/error-404-styles-1.mjs-e0837f4f.js    3.86 kB │ map:   0.12 kB                           17:23:45
ℹ .nuxt/dist/server/_nuxt/error-404-949cd62c.js                 9.69 kB │ map:  18.97 kB                           17:23:45
ℹ .nuxt/dist/server/_nuxt/entry-styles-1.mjs-8b8449e7.js       12.38 kB │ map:   0.11 kB                           17:23:45
ℹ .nuxt/dist/server/server.mjs                                127.08 kB │ map: 177.84 kB                           17:23:45
ℹ ✓ built in 449ms                                                                                                 17:23:45
✔ Server built in 454ms                                                                                            17:23:45
✔ Generated public .output/public                                                                            nitro 17:23:45
ℹ Initializing prerenderer                                                                                   nitro 17:23:45
ℹ Prerendering 1 routes                                                                                      nitro 17:23:45
  ├─ /static (33ms)                                                                                           nitro 17:23:45
ℹ Building Nitro Server (preset: node-server)                                                                nitro 17:23:45
✔ Nitro server built                                                                                         nitro 17:23:47
  ├─ .output/server/chunks/app/_nuxt/entry-styles.8755339a.mjs (12.4 kB) (2.61 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/entry-styles.8755339a.mjs.map (312 B) (202 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-404-949cd62c.mjs (9.9 kB) (3.15 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/error-404-949cd62c.mjs.map (8.03 kB) (1.97 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/error-404-styles.1e0dde27.mjs (3.98 kB) (1.25 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/error-404-styles.1e0dde27.mjs.map (346 B) (215 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-500-5829f75d.mjs (3.16 kB) (1.38 kB gzip)
  ├─ .output/server/chunks/app/_nuxt/error-500-5829f75d.mjs.map (1.69 kB) (600 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-500-styles.cf4b3e80.mjs (2.28 kB) (870 B gzip)
  ├─ .output/server/chunks/app/_nuxt/error-500-styles.cf4b3e80.mjs.map (346 B) (217 B gzip)
  ├─ .output/server/chunks/app/_nuxt/index-020c7268.mjs (1.1 kB) (500 B gzip)
  ├─ .output/server/chunks/app/_nuxt/index-020c7268.mjs.map (740 B) (351 B gzip)
  ├─ .output/server/chunks/app/_nuxt/island-renderer-38fe09c3.mjs (1.26 kB) (554 B gzip)
  ├─ .output/server/chunks/app/_nuxt/island-renderer-38fe09c3.mjs.map (902 B) (413 B gzip)
  ├─ .output/server/chunks/app/_nuxt/static-d4135fa8.mjs (1.11 kB) (508 B gzip)
  ├─ .output/server/chunks/app/_nuxt/static-d4135fa8.mjs.map (742 B) (352 B gzip)
  ├─ .output/server/chunks/app/client.manifest.mjs (3.08 kB) (517 B gzip)
  ├─ .output/server/chunks/app/client.manifest.mjs.map (2.58 kB) (447 B gzip)
  ├─ .output/server/chunks/app/server.mjs (130 kB) (24.7 kB gzip)
  ├─ .output/server/chunks/app/server.mjs.map (303 B) (207 B gzip)
  ├─ .output/server/chunks/app/styles.mjs (533 B) (269 B gzip)
  ├─ .output/server/chunks/app/styles.mjs.map (429 B) (216 B gzip)
  ├─ .output/server/chunks/error-500.mjs (4.26 kB) (1.82 kB gzip)
  ├─ .output/server/chunks/error-500.mjs.map (193 B) (157 B gzip)
  ├─ .output/server/chunks/handlers/renderer.mjs (13 kB) (4.1 kB gzip)
  ├─ .output/server/chunks/handlers/renderer.mjs.map (424 B) (225 B gzip)
  ├─ .output/server/chunks/multipart-parser.mjs (5.1 kB) (2.12 kB gzip)
  ├─ .output/server/chunks/multipart-parser.mjs.map (210 B) (167 B gzip)
  ├─ .output/server/chunks/nitro/node-server.mjs (276 kB) (70.4 kB gzip)
  ├─ .output/server/chunks/nitro/node-server.mjs.map (4.28 kB) (994 B gzip)
  ├─ .output/server/chunks/rollup/_virtual_spa-template.mjs (94 B) (100 B gzip)
  ├─ .output/server/chunks/rollup/_virtual_spa-template.mjs.map (112 B) (112 B gzip)
  ├─ .output/server/index.mjs (457 B) (230 B gzip)
  └─ .output/server/package.json (3.81 kB) (1.34 kB gzip)
Σ Total size: 6.5 MB (1.84 MB gzip)
✔ You can preview this build using node .output/server/index.mjs                                             nitro 17:23:47
`
@wolodev wolodev added the bug Something isn't working label Aug 31, 2023
@perzeuss
Copy link

perzeuss commented Sep 1, 2023

I could try to fix this by myself - I though of disabling the module during build phase, what do you think?

I need this fix too! We'd have to fork this repo and implement a fix. Please consider add a fix in nuxt-session module!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants