Back

Cloud function can't reference hosted files

  • 0
  • Functions
  • Cloud
Zionnite
2 Oct, 2024, 08:05

Hello Appwriters, i'm trying to access a file from a URL https://cloud.appwrite.io/v1/storage/buckets/xxxxx/files/66fcf26e003a344043e8/view?project=xxxxx&project=xxxxxx&mode=admin and its a JSON file

TypeScript
This file is being treated as an ES module because it has a '.js' file extension and '/usr/local/server/src/function/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.
    at file:///usr/local/server/src/function/src/main.js:4:22
    at ModuleJob.run (node:internal/modules/esm/module_job:198:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:385:24)
    at async importModuleDynamicallyWrapper (node:internal/vm/module:437:15)
    at async execute (/usr/local/server/src/server.js:178:24)
    at async action (/usr/local/server/src/server.js:225:7)
    at async /usr/local/server/src/server.js:14:5

Please what i'm i doing wrong?

TL;DR
Issue: Unable to reference hosted files in cloud function due to ES module scope error. Solution: Update `package.json` to include `"type": "module"`.
darShan
2 Oct, 2024, 08:26

does your package.json have "type": "module"?

Zionnite
2 Oct, 2024, 08:52

yes, it does

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more