管道文件表达js和res为json

时间:2014-08-05 18:22:51

标签: json node.js express stream pipe

快速提问。我认为我得到了逻辑,但我搞砸了因为快递没有管道方法?

无论如何,我有这个用于我的快速终点

app.get('/:report/top', function(req, res) {
    readDataTop(global[req.params.report], function(err, obj) {
    res.header("Cache-Control", "max-age=3600");
    res.json(obj);
    });
});

目前我这样做是为了获取数据。

function readDataTop (x, callback) {
    console.log("Read "+x[6]+" and Sent Cached Top Half");
    jf.readFile( "loadedreports/top"+x[6], 'utf8', callback);
};

(jf只是简单地编写json.parse和try / catch块)无论如何我想要而不是只使用fs.readfile我想打开一个流,因为这些文件变得越来越大。

我如何管道表达但仍然使用json? 像这样的东西?

function readDataTop (x, callback) {
    console.log("Read "+x[6]+" and Sent Cached Top Half");
    var rstream = fs.createReadStream("loadedreports/top"+req.params.report+".json");
        rstream.pipe(callback); 
};

有什么想法吗?请求是未定义但我认为我正确地通过管道?

0 个答案:

没有答案