node.js request maxSockets limit not work

個program 係web scraping, 我想set個concurrent request limit, 但係跟住個document做都唔得
https://github.com/request/request
  1. var pool = { maxSockets: 1 }

  2. function requestHtmlPage(url) {
  3.     const requestOptions = {
  4.         url: url,
  5.                 headers: {
  6.                         'User-Agent': 'Mozilla/5.0'
  7.                 },
  8.                 agentOptions: {
  9.                         rejectUnauthorized: false
  10.                 },
  11.                 pool: pool
  12.     }

  13.     var contentLength = 0
  14.     var currentRequest = request(requestOptions, (error, response, body) => {
  15.             if (error) {
  16.                 //console.log(`request-error: ${error}`)
  17.             } else if (response.statusCode == 200) {

  18.                 const foundUrls = parse.getLinks(body, url)
  19.                 for (const foundUrl of foundUrls) {
  20.                     if (!uniqueUrls.has(foundUrl)) {
  21.                         uniqueUrls.add(foundUrl)
  22.                         requestHtmlPage(foundUrl)
  23.                     }
  24.                 }
  25.             } else {
  26.                 //console.log('broken: ' + url)
  27.             }
  28.         })
  29.         .on('data', (data) => {
  30.             contentLength += data.length
  31.             if (contentLength > 262144) {
  32.                 //console.log('toobig: ' + url)
  33.                 currentRequest.abort()
  34.             }
  35.         })
  36. }
複製代碼