我有一个名为listingController.js
的文件中使用的存储常量const storage = Storage({
keyFilename: "../key/keyname.json"
});
当我不使用Docker但在创建Docker镜像并将其部署到服务器上之后,一切正常,我收到以下错误:
ENOENT: no such file or directory, open '/key/keyname.json'
at wrapError (/app/node_modules/gcs-resumable-upload/build/src/index.js:17:12)
at /app/node_modules/gcs-resumable-upload/build/src/index.js:235:19
at getToken (/app/node_modules/google-auto-auth/index.js:27:9)
at getAuthClient (/app/node_modules/google-auto-auth/index.js:233:9)
at <anonymous>
在这里,我发现在路径前面忽略&#39; ..&#39; 的问题,这就是我认为找不到该文件的原因。
这是我的项目结构:
src
--- key
----- keyname.json
----- firebasekeyfilename.json
--- controller
----- listingController.js
----- firebaseController.js
我已尝试过文件名和路径的所有不同组合,但我无法找到该文件。
有没有人知道为什么会这样?
在我的firebaseController中,我对同一文件夹中的类似文件有以下引用,它可以正常工作。
var serviceAccount = require("../key/firebasekeyfilename");
唯一的区别是路径在require()
内,我想这需要不同的路径。
现在已经坚持了几天,任何指针都会受到赞赏,谢谢!