fs writeFile в цикле для http-запроса Zendesk - PullRequest
0 голосов
/ 16 октября 2019

Я хочу сделать http-запрос несколько раз, потому что в Zendesk ответ всегда ограничен 100, но есть более 500 элементов.

Я хочу зациклить его и объединить ответы на один и тот же файл, чтобы все 500+ элементов находились в одном файле.

До сих пор я пробовал нижеприведенное, но, похоже, ничего не изменилось

'use strict'

const request = require( 'superagent' )
const path = require( 'path' )
const fs = require( 'fs' )

var i
const pages = 5

for (i = 1; i <= pages; i++) {
  const requestUrl = 'https://company.zendesk.com/api/v2/help_center/en-gb/articles.json?per_page=100&page=' + i
  request.get( requestUrl ).end( ( err, res ) => {
    if ( err ) throw ( err );
    if ( !res || res.status === 404 || !res.body ) throw ( 'no Data' );
    fs.writeFileSync( path.join( 'exports', 'articles.json' ), JSON.stringify( res.body.articles ))
  }

)}
...