код после var fs = require ('fs') не работает - PullRequest
0 голосов
/ 04 ноября 2018

Почему мой простой jquery не запускается после кода var fs = require ('fs').

Это работает правильно

    //here is my simple jquery
    $("#table th").css("color", "yellow");
//here starts the fs code
        var fs = require('fs');
        var output = fs.readFileSync('component names.txt', 'utf8').replace(/(\r)/gm, "").split('\n').map((line) => {
            let [Eng, Spa, ger] = line.split('\t');
            return {
                Eng,
                Spa,
                ger
            };
        });
        var Eng = output.map(item => item.Eng);
        var Spa = output.map(item => item.Spa);

Однако, если я поставлю $ ("# table th"). Css ("color", "yellow") внизу, где я хочу, потому что я собираюсь заполнить таблицу, это не сработает здесь:

var fs = require('fs');
var output = fs.readFileSync('component names.txt', 'utf8').replace(/(\r)/gm, "").split('\n').map((line) => {
    let [Eng, Spa, ger] = line.split('\t');
    return {
        Eng,
        Spa,
        ger
    };
});
var Eng = output.map(item => item.Eng);
var Spa = output.map(item => item.Spa);

//jquery
$("#table th").css("color", "yellow");

Почему?

1 Ответ

0 голосов
/ 04 ноября 2018

Я подозреваю, что это связано с функцией readFileSync. Попытайтесь обернуть это с попыткой поймать, посмотрите, ловит ли это что-нибудь. Вы сказали, что первый код работает, но я думаю, что вы имели в виду код jquery. Я считаю, что код FS не работает должным образом.

try {

  var output = fs.readFileSync('component names.txt', 'utf8').replace(/(\r)/gm, "").split('\n').map((line) => {
  let [Eng, Spa, ger] = line.split('\t');
    return {
      Eng,
      Spa,
      ger
    };
  });


  var Eng = output.map(item => item.Eng);
  var Spa = output.map(item => item.Spa);

} catch(e) {
  console.error(e) //see what's going on here
}

Если вы сделаете это, код jquery будет работать, потому что любая ошибка будет обнаружена и проигнорирована, поэтому очень важно отладить код, чтобы не столкнуться с какими-либо будущими проблемами

...