簡體   English   中英

模塊初始化錯誤:Object.fs.readFileSync(fs.js:551:33)的Object.fs.openSync(fs.js:646:18)錯誤

[英]module initialization error: Error at Object.fs.openSync (fs.js:646:18) at Object.fs.readFileSync (fs.js:551:33)

我正在使用AWS Lambda。

我有一個.p8文件,該文件用於發送apns通知。 由於無法使用相對路徑或絕對路徑,因此服務器較少。 我必須從s3網址閱讀它。 為此,我做到了

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文件的內容。 您可以參考本教程以從S3中讀取文件。

暫無
暫無

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

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