如何从 Cloud Functions for Firebase 文件夹读取证书文件

Jer*_*for 6 javascript firebase google-cloud-functions

我正在尝试读取 certs 文件夹下的文件,如下所示:

-functions
 |
--certs
  |
---idp-public-cert.perm
Run Code Online (Sandbox Code Playgroud)

这是我用来读取文件的代码:

fs.readFileSync(path.join(__dirname, 'certs/idp-public-cert.pem')).

当我运行该函数时,出现以下错误:

Error: ENOENT: no such file or directory, open '/srv/lib/certs/idp-public-cert.pem'
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何工作人员如何做到这一点。提前致谢。

Dou*_*son 4

只需使用相对路径读取文件即可certs/idp-public-cert.pem。所有相对路径都将相对于您部署的函数文件夹进行解释。不要尝试构建文件的完整路径,因为您不应该假设代码部署有效安装在服务器实例中的位置。

  • `fs.readFileSync( './certs/idp-public-cert.pem')` 有效。谢谢。 (2认同)