【发布时间】:2021-10-21 17:46:22
【问题描述】:
请帮我解决..
我的JS file 文件位于Next JS app > pages/api/profile 中,google-cloud-key.json 位于 Next JS 应用程序根文件夹本身,其中 package.json 就在那里。
在本地一切正常,但低于 Vercel 给出的错误
ENOENT: no such file or directory, open '/var/task/google-cloud-key.json' vercel
我的 google-cloud-key.json 在下一个 JS 应用的根目录下。
我也试过下面的代码:
const storage = new Storage({
projectId: 'careful-relic-319511',
keyFilename: __dirname + '/../../../google-cloud-key.json'
});
现在出现以下错误:
ENOENT: no such file or directory, open '/var/task/.next/server/google-cloud-key.json'] {\n errno: -2,\n code: 'ENOENT',\n syscall: 'open',\n path: '/var/task/.next/server/google-cloud-key.json'\n}\nEND
【问题讨论】:
-
你可以像
const data = await import('../data.json')一样正常导入JSON。 -
尝试using
process.cwd()而不是__dirname。
标签: javascript node.js reactjs next.js vercel