Javascript 如何将PEM证书/密钥作为变量传递给node.js项目
我正在尝试使用节点apn设置Apple推送通知服务。我已经编写了该项目的其他部分(RESTfulAPI、后端、消息队列),但是node.js部分遇到了阻塞问题 我必须向节点apn传递一个密钥和一个证书,这通常是通过向它传递一对文件名作为选项来完成的。但是这个设置并不理想,我需要将它们作为变量传递。我已经改变了节点AP的来源,如果不是因为我在研究解决方案时没有考虑到的问题,它会很乐意寻找这些变量 Javascript不接受多行变量,因此我无法以以下格式传递证书或密钥:Javascript 如何将PEM证书/密钥作为变量传递给node.js项目,javascript,variables,node.js,pem,Javascript,Variables,Node.js,Pem,我正在尝试使用节点apn设置Apple推送通知服务。我已经编写了该项目的其他部分(RESTfulAPI、后端、消息队列),但是node.js部分遇到了阻塞问题 我必须向节点apn传递一个密钥和一个证书,这通常是通过向它传递一对文件名作为选项来完成的。但是这个设置并不理想,我需要将它们作为变量传递。我已经改变了节点AP的来源,如果不是因为我在研究解决方案时没有考虑到的问题,它会很乐意寻找这些变量 Javascript不接受多行变量,因此我无法以以下格式传递证书或密钥: var cert = '--
var cert = '-----BEGIN CERTIFICATE-----
[cut]
-----END CERTIFICATE-----';
我尝试用\来转义换行符,但最后我得到了一行证书/密钥,因此出现了“PEM\u read\u bio:无起始行”错误
有什么好的解决办法吗?您可以在字符串中添加换行符,如下所示:
var cert = '-----BEGIN CERTIFICATE-----\n\
[cut]\n\
-----END CERTIFICATE-----';
但我认为最好将您的证书文件分开放置。在我看来,上述代码并不理想。了解更多详细信息吗?