Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TypeError: fs.readFile is not a function

I'm trying to import a file using javascript, and every time I run, it flashes the same error. I already tried redownloading the file system, and I just downloaded requirejs.

var importFile = function() {
    console.log("started import");
    var fs = require(['fs']);
    console.log("required!");
    fs.exists('articles.txt', function(exists) {
        if(exists) console.log("found file");
    });
    fs.readFile('articles.txt', function(err, data) {
        if(err) {
            throw err;
            console.log("error thrown");
        }
        var rawFileData = data.toString().split("\n");
        for(i in rawFileData) {
            console.log(articles[i]);
        }
    });
    for(var i = 0; i< rawFileData.length; i+=4) {
        var title = rawDataFiles[i];
        var tags = rawDataFiles[i+1].split(",");
        var content = rawDataFiles[i+2];
        var date = rawDataFiles[i+3];
        articles.append(new Article(title, tags, content, date));
    }
}
like image 445
user2651269 Avatar asked Feb 03 '26 04:02

user2651269


1 Answers

I solved this using jQuery:

var importFile = function() {
    console.log("started import");
    var file = "/path/to/file.txt";
    console.log(file);
    $.get(file, function(data) {
        var lines = data.split("\n");
        var id = 0;
        $.each(lines, function(n, elem) {
            parseLine(elem, id);    
            id++;
        }); 
        console.log("done parsing.");
    }, "text");
    console.log("done getting");
};

though it never prints "done getting". I don't know why.

like image 99
user2651269 Avatar answered Feb 04 '26 18:02

user2651269



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!