快速提问。我认为我得到了逻辑,但我搞砸了因为快递没有管道方法?
无论如何,我有这个用于我的快速终点
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);
};
有什么想法吗?请求是未定义但我认为我正确地通过管道?