![](/img/trans.png)
[英]AWS Lambda: module initialization error: Error at Error (native) at Object.fs.openSync (fs.js:641: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.