gpt4 book ai didi

javascript - 在云函数中引用 pem 文件

转载 作者:行者123 更新时间:2023-11-30 15:23:41 26 4
gpt4 key购买 nike

我正在尝试将 firebase-queue worker 转换为将推送通知发送到云函数。我正在使用 node-apn 向 iOS 设备发送推送通知。它需要建立一个连接,这需要我指定一个 key.pem 文件和 cert.pem 文件。这些文件存在于 worker js 文件存在的同一位置并且可以正常工作。我将代码移至云函数,但我在日志控制台中收到此错误

{ Error: ENOENT: no such file or directory, open './cert.pem'
at Error (native)
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: './cert.pem' } 'Unable to send push notification to iOS device. Socket Error'

下面是在代码中指定文件和创建连接的方式

var connectionOptions = {
cert:'./cert.pem',
key:'./key.pem',
production: true
};

var apnConnection = new apn.Connection(connectionOptions);

我尝试将证书文件指定为 ./cert.pemcert.pem 但在这两种情况下我都遇到了类似的错误。我想问题是 .pem 文件没有随函数一起提供。

如何在云函数中指定此类文件?

最佳答案

您的路径引用不太适合 firebase 函数。

应该是:

var connectionOptions = {
cert:__dirname + '/cert.pem',
key:__dirname + '/key.pem',
production: true
};

关于javascript - 在云函数中引用 pem 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43309472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com