在nodejs中设置长环境变量

时间:2016-07-13 05:15:16

标签: node.js heroku firebase environment-variables

在将部署到heroku的节点服务器上,我必须从环境变量加载一个长私钥。当我使用传统方法在.env文件中声明环境变量时(key = value,如果值很长则没有换行符),在本地运行(通过' heroku local')和console.log加载环境变量值,控制台显示它已分成几行(但不是围绕' \ n'字符)。

从环境变量加载字符串:

Env variable loading

在将字符串硬编码到服务器和控制台日志记录中时加载字符串会显示:

enter image description here

我切换到foreman加载环境变量并使用JSON语法使其正常工作。我的问题是,在传统方法中,为什么控制台显示字符串被拆分了?

加载long值,因为Firebase 3 SDK初始化需要此值,因为Heroku不允许您加载私钥文件本身。

1 个答案:

答案 0 :(得分:0)

对于本地开发,解决方案是使用Node-Foreman启动服务器,并通过node-foreman实用程序从.env文件加载环境变量。将JSON格式用于环境变量( key = value格式)。 JSON用法在文档中描述。