Node.js fs.readfile无限运行

时间:2017-12-05 13:34:02

标签: javascript node.js multithreading

我遇到了fs.readfile方法的问题。我有以下代码:

fs.readFile(path.join(__static, '/file.json'), function (err, data) {
        if (err) {
            console.log('Error loading client secret file: ' + err);

            return;
        }

        authorize(JSON.parse(data));
    });

问题是,它在我的主计算机上一直运行正常,但今天我在笔记本电脑上克隆了我的回购,但效果不好。我总是在笔记本电脑上达到readFile上面的行,但大多数时候(并非总是如此),readFile似乎无限可能,它既不记录任何错误也不运行授权方法。当我刷新我的应用程序并再次运行它时,它会立即读取该文件。在我看来,由于某种原因,阅读线程会阻止自己,不知道为什么。顺便说一下,.json文件我读的是1kB。

1 个答案:

答案 0 :(得分:1)

您不必在json文件上执行fs.readFile。只需要require()文件,它就可以作为解析对象使用。

let file = require('./file.json');

console.log(file)