node 项目里密钥文件的路径该怎么写?

2019-12-24 14:48:12 +08:00
 1oNflow

在本地测试时路径是这么写的:

const test = require('firebase-functions-test')({
  databaseURL: '',
  storageBucket: '',
  projectId: '',
}, 'etc/keys/key.json');

etc在本 project 文件夹的最顶层,npm test测试一切正常,但是上传到服务器后用 CI 和 docker 测试就会报找不到这个 key 文件的错误。

试着用相对路径替换../../../etc/keys/key.json,还是同样找不到文件。

但问题是这个项目里import的地方也有这么写相对路径找上一级文件夹的,就没问题,这种写在函数里的就会出问题,想问下 node 里相对文件路径该怎么写?是否和 npm 命令运行的位置有关?

664 次点击
所在节点    问与答
1 条回复
1oNflow
2019-12-24 15:17:17 +08:00
问了一下负责人,原来服务器上不是用文件验证的,而是传环境变量,所以没这个文件,不是路径的问题...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/631859

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX