Почему Browserify не работает с fs.readFileSyn c? - PullRequest
0 голосов
/ 18 апреля 2020

Когда я запускаю свой код:

var fs = require('fs');
var text = fs.readFileSync('data.txt').toString().split("\n");

function getDataJS(){
    var i = 0;
    var c = "";
    var d = "";
    var t = "";
    var r = "";
    for(i = 0;i<text.length;i++){
        if(i == 0){
            c = text[i];
            document.getElementById('con').innerHTML = c;
        } else if(i == 1){
            d = text[i]
            document.getElementById('dec').innerHTML = d;
        } else if(i == 2){
            t = text[i]
            document.getElementById('tes').innerHTML = t;
        } else if(i == 3){
            r = text[i]
            document.getElementById('rec').innerHTML = r;
        }
    }
}


module.exports = getDataJS();

(с моим html), я получаю:

Uncaught TypeError: fs.readFileSync is not a function

Кто-нибудь знает, почему это так? Я знаю, что узел не работает с браузерами, но я запутался, почему не работает browserify.

1 Ответ

2 голосов
/ 18 апреля 2020

С Browserify :

В браузерах не определен требуемый метод, но Node.js делает. С Browserify вы можете писать код, который использует require так же, как вы бы использовали его в Node.


Browserify позволяет использовать require. Он не позволяет использовать API, предоставляемые Node.js, которые не предоставляются браузерами ... включая те, которые необходимы для чтения файлов с компьютера, на котором выполняется код.

...