请求流获取+在Node.js中发布已编辑的JSON主体

时间:2016-01-04 18:54:11

标签: javascript json node.js xmlhttprequest

我是Node.js的新手,正在开发一个项目,我想使用Request从一个端点流到另一个端点。我的目标是使用Request来使用管道流来获取和发布已编辑的JSON主体。我知道,这样做时,内容类型和内容长度将保留在POST标头中。但是,我想将.forEach从第一个URL应用于正文中的所有JSON对象,并将它们发布到第二个URL。

我不确定格式是否正确,我对此表示赞赏。

我知道基本语法是这样的:

request.get('URL').pipe(request.post('URL'));

到目前为止,我最好的猜测是这样的:

request('FIRST_URL', function (error, response, body) {
  body = JSON.parse(body);
  body.forEach( function(arg) {
      //return edited body
  });
}).pipe(request.post('SECOND_URL'));

我错过了什么吗?有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以编写自己的变换流。例如:

    <?php
      $args = array(
        'post_type' => 'courses',
        'tax_query' => array(
            array(
                'taxonomy' => 'course-category',  // Taxonomy name
                'field'    => 'slug',
                'terms'    => 'upcoming-event',   // Term name
            ),
        ),
      );
      $the_query = new WP_Query( $args );
    ?>

可能值得考虑的另一个稍微不同的解决方案是使用第三方流式JSON解析器模块,它可能适用于您的用例,也可能不适用。