Отображение свойства объекта, созданного с помощью 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' как новую строку, но мне не удалось это сделать.
Я не понимаю, почему, хотя оба объекта являются строками, они не отображаются одинаково...