Как получить ключ и значение объекта из других файлов javascript
Я использую $ npm run index.js
в файле index.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'
}
Мой код: 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 ответ
Вы можете прочитать содержимое файла как строку, используя 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);
}