node.js - 模块初始化错误 : Error at Object. fs.openSync (fs.js :646:18) at Object. fs.readFileSync (fs.js:551:33)

标签 node.js file aws-lambda serverless-framework serverless

我正在使用 aws lambda。

我有一个 .p8 文件,用于发送 apns 通知。因为我不能使用相对或绝对路径,因为它没有服务器。我必须从 s3 url 读取它。为此我做了这个

let file = ''
https.get("https://my_file_path.p8", response => {
  console.log(response)
})

 this.options = {
    production: this.production,
    token: {
      key: file,
      keyId: this.keyId,
      teamId: this.teamId
    }
  }

现在我如何附加 S3 上的文件缓冲区?

谢谢!!!

最佳答案

请参阅下面的代码片段。尝试使用绝对路径而不是相对“__dirname”

'use strict'

let fs = require("fs")
let path = require("path")

exports.handler = (event, context, callback) => {    
        fs.readFile(__dirname +'/somefile.txt', function (err, data) {
            if (err) throw err
        })
}

更新

如果您想使用AWS - S3而不是那些npm包,您可以使用AWS-SDK for Nodejs来读取S3文件的内容。 你可以引用这个tutorial用于从 S3 读取文件。

关于node.js - 模块初始化错误 : Error at Object. fs.openSync (fs.js :646:18) at Object. fs.readFileSync (fs.js:551:33),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57534298/

相关文章:

node.js - NodeJS APN 模块在 Ubuntu 上找不到证书文件

javascript - JavaScript(ES2015) 是否有预处理器支持省略大括号?

powershell 计算文件夹中的文件并创建带有文件名结果的文本文件

amazon-web-services - 组织调用 lambda 函数

node.js - AWS Lambda 因 NodeJS 依赖项而失败

javascript - 重新启动后 RethinkDB/horizo​​n : After some usage getting 400 Bad Request Errors resulting in ReqlRuntimeError. ReqlError [作为构造函数]

javascript - promise 无序

Python,如何清空文件中的特定行

c# - FIle.ReadAll***Async/WriteAll***Async/AppendAll***Async 方法在哪里?

java - AWS Lambda 性能问题