Отображение свойства объекта, созданного с помощью dotenv, не отображает новую строку

Я использую dotenv для моих локальных переменных среды в проекте ExpressJs.

Один из моих ключей выглядит следующим образом (я сокращаю ключ в целях безопасности и отображения):

PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgSjAgEAAoIBAQDVxjLWALEs4zGG\n61Y31yR
....DlL7Qz7dB\nms9MLITaBpe5rmS1tAdtcrEQ9HRbmnkSHEe5ijD4f310X8xZbSHhi+FR8fhUNjfS\n9+yVMWCWUq3J4FbvDpAFFrM=\n-----END PRIVATE KEY-----\n

Я использую это в экспресс:

require('dotenv').config();
const key_badly_formatted = process.env.PRIVATE_KEY;
const obj_with_correctly_formatted_key = {
  "private_key": "PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgSjAgEAAoIBAQDVxjLWALEs4zGG\n61Y31yR....DlL7Qz7dB\nms9MLITaBpe5rmS1tAdtcrEQ9HRbmnkSHEe5ijD4f310X8xZbSHhi+FR8fhUNjfS\n9+yVMWCWUq3J4FbvDpAFFrM=\n-----END PRIVATE KEY-----\n"
};

console.log(typeof badly_formatted_key);
console.log(typeof obj_with_correctly_formatted_key.private_key);
console.log(badly_formatted_key);
console.log(obj_with_correctly_formatted_key.private_key);

Вот мой вывод:

string
string
-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSj
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDVxjLWALEs4zGG

Конечно, мне нужно, чтобы keep отображал '\n' как новую строку, но мне не удалось это сделать.

Я не понимаю, почему, хотя оба объекта являются строками, они не отображаются одинаково...

0 ответов

Другие вопросы по тегам