为什么 Browserify 不能与 fs.readFileSync 一起使用?

Why doesn't Browserify work with fs.readFileSync?

当我 运行 我的代码:

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 不起作用。

来自Browserify

Browsers don't have the require method defined, but Node.js does. With Browserify you can write code that uses require in the same way that you would use it in Node.


Browserify 让您使用 require。它不会让你使用浏览器不提供的Node.js提供的API…包括那些需要从计算机读取文件的API,代码是运行上。