Переменные среды не заменяют '\ n' новой строкой в ​​javascript и вызывают ошибку: 0909006 C: подпрограммы PEM: get_name: без начальной строки - PullRequest
0 голосов
/ 14 июля 2020

Я подключился к своей учетной записи Gmail с помощью API Google, используя учетную запись службы. при этом я получил учетные данные в файле .json с 'private_key', выглядит примерно так:

-----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfE0lFOu6odsZd vqCrXHbyFvalkMReFi1bo76tjSpNuJkDlHRKlx0ro+VZ0bqifIbo3yRGST+/Bxyr

сейчас, мне нужно развернуть свое приложение, поэтому я добавил * От 1007 * до .env,

, к сожалению, я получаю эту ошибку: Error: error:0909006C:PEM routines:get_name:no start line.

, когда console.log proccess.env.private_key, я получаю это так:

-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCupQiD7fphkibb\nSRJ9x7tJLLWPvL+abF7pUsM30dwSxLtws4O83SFfDnRT9SYebZGz+9EVkv4VtSux\nzOhmLIBc3zUIAQyaD9VZFnZKFf5B0fjD/fp4Oq+AWXtMy

в одной длинной строке ... и все \n все еще там, а не заменены новой строкой.

1 Ответ

0 голосов
/ 14 июля 2020
       let privateKey =  process.env.PRIVATE_KEY.replace(/\\n/gm, '\n')

это регулярное выражение заменяет \n на тормозную линию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...