У меня есть константа хранилища, которая используется в файле с именем перечислениеontroller.js
const storage = Storage({
keyFilename: "../key/keyname.json"
});
Все работает нормально, когда я не использую Docker, но после того, как я создаю образ Docker и внедряю его на сервере Iполучить следующую ошибку:
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>
Здесь я вижу проблему, что '..' игнорируется перед путем, поэтому я думаю, что файл не найден.
Вот моя структура проекта:
src
--- key
----- keyname.json
----- firebasekeyfilename.json
--- controller
----- listingController.js
----- firebaseController.js
Я перепробовал все разные комбинации имен файлов и путей, но не могу найти его, чтобы найти этот файл.
У кого-нибудь естьПонятие, почему это происходит?
В моем firebaseController у меня есть следующая ссылка на похожий файл в той же папке, и он отлично работает.
var serviceAccount = require("../key/firebasekeyfilename");
Единственное отличие состоит в том, что путьнаходится внутри require()
, и я предполагаю, что это требует другого пути.
Если вы застряли с этим в течение нескольких дней, любые указатели будут оценены, спасибо!