【问题标题】:Firebase Admin Nodejs cannot access a .json file in AWS Lambda layerFirebase Admin Nodejs 无法访问 AWS Lambda 层中的 .json 文件
【发布时间】:2021-03-02 13:59:31
【问题描述】:

我正在尝试使用层在 AWS Lambda 中的 NodeJS 中使用 FireStore-admin。为此,我将 node_modules 和 serviceAccount.json 文件压缩到以下层次结构中,并将其上传到图层:

nodejs->

  • node_modules
  • package.json
  • package-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'

您还可以在下面找到 zip 的图片:

如何访问 json 文件和/或更正层次结构以使其正常工作?

【问题讨论】:

标签: node.js json aws-lambda


【解决方案1】:

我认为只要此代码所在的文件与serviceAccount.json 位于同一目录中,这应该可以工作

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

【讨论】:

  • 我没有在上传到图层的 zip 文件中包含代码。代码在 lambda 代码编辑器本身中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-30
  • 2021-05-23
  • 1970-01-01
  • 2023-01-21
  • 2021-11-05
  • 1970-01-01
  • 2023-04-01
相关资源
最近更新 更多