Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将PEM证书/密钥作为变量传递给node.js项目_Javascript_Variables_Node.js_Pem - Fatal编程技术网

Javascript 如何将PEM证书/密钥作为变量传递给node.js项目

Javascript 如何将PEM证书/密钥作为变量传递给node.js项目,javascript,variables,node.js,pem,Javascript,Variables,Node.js,Pem,我正在尝试使用节点apn设置Apple推送通知服务。我已经编写了该项目的其他部分(RESTfulAPI、后端、消息队列),但是node.js部分遇到了阻塞问题 我必须向节点apn传递一个密钥和一个证书,这通常是通过向它传递一对文件名作为选项来完成的。但是这个设置并不理想,我需要将它们作为变量传递。我已经改变了节点AP的来源,如果不是因为我在研究解决方案时没有考虑到的问题,它会很乐意寻找这些变量 Javascript不接受多行变量,因此我无法以以下格式传递证书或密钥: var cert = '--

我正在尝试使用节点apn设置Apple推送通知服务。我已经编写了该项目的其他部分(RESTfulAPI、后端、消息队列),但是node.js部分遇到了阻塞问题

我必须向节点apn传递一个密钥和一个证书,这通常是通过向它传递一对文件名作为选项来完成的。但是这个设置并不理想,我需要将它们作为变量传递。我已经改变了节点AP的来源,如果不是因为我在研究解决方案时没有考虑到的问题,它会很乐意寻找这些变量

Javascript不接受多行变量,因此我无法以以下格式传递证书或密钥:

var cert = '-----BEGIN CERTIFICATE-----
[cut]
-----END CERTIFICATE-----';
我尝试用\来转义换行符,但最后我得到了一行证书/密钥,因此出现了“PEM\u read\u bio:无起始行”错误


有什么好的解决办法吗?

您可以在字符串中添加换行符,如下所示:

var cert = '-----BEGIN CERTIFICATE-----\n\
[cut]\n\
-----END CERTIFICATE-----';

但我认为最好将您的证书文件分开放置。在我看来,上述代码并不理想。

了解更多详细信息吗?