Как получить ключ и значение объекта из других javascript файлов - PullRequest
0 голосов
/ 09 мая 2020

Я использую $ npm индекс выполнения. js

в индексе. js файл Я зацикливаю и получаю список файлов ниже, из файла нам нужно прочитать "testData" Не могли бы вы помочь получить данные

var listOfFiles = ['test/fileOne.js',
,test/example.js,]

каждый файл, имеющий

/test/fileOne.js

var testData = {
    tags: 'tag1 tag2 tag3',
    setup: 'one_tier'
}
/test/example.js

var testData = {
    tags: 'tag3',
    setup: 'two_tier'
}

My Code: index. js

let fs = require("fs")
const glob = require("glob");

var getDirectories = function (src, callback) {
    glob(src + '/**/*.js', callback);
};
getDirectories('tests', function (err, res) {
if (err) {
    console.log('Error', err);
} 
else {
    var listOfFiles = res;
    for (let val of listOfFiles){
       ///// HERE we have to get the Tags and setup from each js file////
    }
}

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете прочитать содержимое файла в виде строки, используя fs.readFileSync:

for (const val of listOfFiles) {
    ///// HERE we have to get the Tags and setup from each js file////
    const content = fs.readFileSync(val, 'utf8');
    console.log(content);
    const tags = content.match(/tags: '(.*?)'/)[1];
    console.log(tags);
    const setup = content.match(/setup: '(.*?)'/)[1];
    console.log(setup);
}
...