Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取JSON流的内容_Javascript_Json_Node.js - Fatal编程技术网

Javascript 获取JSON流的内容

Javascript 获取JSON流的内容,javascript,json,node.js,Javascript,Json,Node.js,处理Node.js中的bot,该bot扩展由另一个bot创建的数据。该机器人将其所有数据输出到JSON页面 但我看不到JSONStream生成的数据的控制台输出。 我如何才能得到它,以便我可以使用它为我的扩展系统 var request = require('request') , JSONStream = require('JSONStream') , es = require('event-stream') request({url: 'https://mee6.xyz/level

处理Node.js中的bot,该bot扩展由另一个bot创建的数据。该机器人将其所有数据输出到JSON页面

但我看不到JSONStream生成的数据的控制台输出。 我如何才能得到它,以便我可以使用它为我的扩展系统

var request = require('request')
  , JSONStream = require('JSONStream')
  , es = require('event-stream')

request({url: 'https://mee6.xyz/levels/267482689529970698?json=1'})
  .pipe(JSONStream.parse('rows.*'))
  .pipe(es.mapSync(function (data) {
    console.error(data)
var stream = JSONStream.parse(['rows', true, 'doc']) //rows, ANYTHING, doc

stream.on('data', function(data) {
  console.log('received:', data);
});
//emits anything from _before_ the first match
stream.on('header', function (data) {
  console.log('header:', data) // => {"total_rows":129,"offset":0}
})
  }))

有几个问题。 您似乎混合了JSONStream文档中描述的两种方法

首先,您请求的JSON不包含任何名为“row”的字段,这就是为什么这不起作用的原因:
.pipe(JSONStream.parse('rows.*))

要查看输出,可以执行以下操作:

请求({url:'https://mee6.xyz/levels/267482689529970698?json=1'})
//所以我得到了所有球员的记录
.pipe(JSONStream.parse('players.*'))
.pipe(es.mapSync(函数(数据)){
控制台日志(数据);

}));有几个问题。 您似乎混合了JSONStream文档中描述的两种方法

首先,您请求的JSON不包含任何名为“row”的字段,这就是为什么这不起作用的原因:
.pipe(JSONStream.parse('rows.*))

要查看输出,可以执行以下操作:

请求({url:'https://mee6.xyz/levels/267482689529970698?json=1'})
//所以我得到了所有球员的记录
.pipe(JSONStream.parse('players.*'))
.pipe(es.mapSync(函数(数据)){
控制台日志(数据);

}));