我正在使用 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/