Skip to content

useStorage from nitropack does not work in middlewares #1775

Open
@MrBacony

Description

@MrBacony

Please provide the environment you discovered this bug in.

https://stackblitz.com/edit/github-pgvvpuhr

Which area/package is the issue in?

platform

Description

Hi, I try to use the useStorage functionality from nitro to access the KV-Storage in the middleware.

  1. Initialized storage in a nitro plugin
  2. Added nitropack to noExternal list.
  3. Tried to load storage in middleware via useStorage.

With a native Nitro Server the storage works as expected.

Please provide the exception or error you saw

middleware/storage.ts: Cannot find module '#nitro-internal-virtual/storage' imported from '/home/projects/bnmiobkvzq.github/node_modules/nitropack/dist/runtime/internal/storage.mjs'
      at fetchModule (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:46876:19)
      at RunnableDevEnvironment.fetchModule (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:47967:12)
      at fetchModule (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:47921:21)
      at handleInvoke (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:39036:28)
      at EventEmitter.listenerForInvokeHandler (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:39109:25)
      at EventEmitter.emit (node:events:30:10899)
      at Object.send (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:25253:40)
      at Object.invoke (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:642:34)
      at Object.invoke (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:703:34)
      at SSRCompatModuleRunner.getModuleInformation (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:1226:94)
Error: Cannot find module '#nitro-internal-virtual/storage' imported from '/home/projects/bnmiobkvzq.github/node_modules/nitropack/dist/runtime/internal/storage.mjs'
    at fetchModule (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:46876:19)
    at RunnableDevEnvironment.fetchModule (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:47967:12)
    at fetchModule (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:47921:21)
    at handleInvoke (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:39036:28)
    at EventEmitter.listenerForInvokeHandler (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:39109:25)
    at EventEmitter.emit (node:events:30:10899)
    at Object.send (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:25253:40)
    at Object.invoke (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:642:34)
    at Object.invoke (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:703:34)
    at SSRCompatModuleRunner.getModuleInformation (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:1226:94) {
  code: 'ERR_MODULE_NOT_FOUND',
  runnerError: Error: RunnerError
      at reviveInvokeError (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:573:18)
      at Object.invoke (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:656:15)
      at async SSRCompatModuleRunner.getModuleInformation (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:1226:73)
      at async request (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:1248:88)
      at async eval (/home/projects/bnmiobkvzq.github/node_modules/nitropack/dist/runtime/internal/storage.mjs:5:31)
      at async ESModulesEvaluator.runInlinedModule (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:1083:5)
      at async SSRCompatModuleRunner.directRequest (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:1305:61)
      at async SSRCompatModuleRunner.directRequest (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/chunks/dep-DBxKXgDP.js:25337:23)
      at async SSRCompatModuleRunner.cachedRequest (file:///home/projects/bnmiobkvzq.github/node_modules/vite/dist/node/module-runner.js:1201:76)
      at async eval (/home/projects/bnmiobkvzq.github/node_modules/nitropack/dist/runtime/internal/cache.mjs:17:31)

Other information

Maybe it is a small issue with the SSR Configuration.

Best Gregor

I would be willing to submit a PR to fix this issue

  • Yes
  • No

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions