Ребята, добрый день!
Вопросик есть. Вот код которые находит в файле все ссылки на js скрипт и смотрит, если есть этот скрипт в папке, то нечего не нужно делать, а если нету, то заменить на ссылку. Но у меня почему-то меняются строки не так как нужно. Помогите!
var fs = require('fs');
var fail = fs.readFileSync("test.html", {encoding:'utf-8'});
var temp = require('stream');
var path = require('path');
var http = /((http\:\/\/)?(\w+\.)+\w+(\/[^\s]+)?(.js))/;
var adr = /(\w+(\/[^\s]+)?(.js))/g;
var i=0;
while(adr.exec(fail)){
temp=fail.match(adr)[i];
console.log(temp);
if (fs.existsSync(path.join(temp))) {console.log("Yraaa"); } else { fail = fail.replace(temp, 'http:\\temp')}
console.log(adr.lastIndex);
i++;
}
console.log(fail);
Я знаю ошибка скрывается тут
fail = fail.replace(temp, 'http:\\temp') но как её исправить я не знаю , вместо temp ставлю adr меняет все ссылки которые найдены