簡體   English   中英

Firebase Admin Nodejs 無法訪問 AWS Lambda 層中的 .json 文件

[英]Firebase Admin Nodejs cannot access a .json file in AWS Lambda layer

我正在嘗試使用層在 AWS Lambda 中的 NodeJS 中使用 FireStore-admin。 為此,我在以下層次結構中壓縮了 node_modules 和 serviceAccount.json 文件並將其上傳到層:

nodejs->

  • 節點模塊
  • 包.json
  • 包-lock.json
  • serviceAccount.json(包含連接到 FireStore 集合的憑據)

代碼如下:

var admin = require('firebase-admin');
var serviceAccount = require('./serviceAccount.json');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount)
});

但是當我運行這個 lambda 函數時收到以下錯誤:

"errorType": "Runtime.ImportModuleError",
    "errorMessage": "Error: Cannot find module './serviceAccount.json'

您還可以在下面找到拉鏈的圖片:

等級制度

如何訪問 json 文件和/或更正層次結構以使其正常工作?

我認為只要此代碼所在的文件與serviceAccount.json位於同一目錄中,這應該可以工作

import * as serviceAccount from './serviceAccount.json'
var admin = require('firebase-admin');    
    
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount)
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM