Извлечь объект JS из другого файла в переменную - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть файл object.js, который содержит объект javascript:

{
    key: value,
    anotherKey: { a: b }
}

Внутри другого файла, скажем reader.js, я хотел бы прочитать из object.js и поместить этот javascriptобъект в переменную , которая будет действовать как обычный объект js

const fs = require("fs");

let content = fs.readFileSync("object.js");
console.log(content); // looks good

let object = { ...content };
console.log(object); // bad and wrong...

// expected: { key: value, anotherKey: { a: b } }

Любые идеи, как отделить объект js от object.js и поместить его в допустимую переменную объекта?

JSON.parse(JSON.stringify(content)) не помогло.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Если файл является файлом JS, вы можете рассматривать их как модуль и экспортировать их

0 голосов
/ 13 февраля 2019

fs.readFileSync вернет содержимое файла в виде строки.Вы должны проанализировать эту строку в объект JavaScript, используя JSON.parse(content).Однако ваш файл не является допустимым JSON - вы должны заключить ключи в " и любые строковые значения в ".

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