title: What causes the ESOCKETTIMEDOUT or ECONNREFUSED error under load with Docker/Node?
body: <p>Our Node API running on docker gets the ESOCKETTIMEDOUT or ECONNREFUSED error under load. This happens when we call the .NET API from node API.</p>
  
  <pre><code>{   [-] 
           _anonFuncCount:     3  
           _body:  {"events":[{"serviceCategoryCode":{"codeValue":"core"},"eventNameCode":{"codeValue":"clock.punch","shortName":"Clock Punch"},"data":{"eventContext":{"associateOID":"","workAssignmentId":""},"transform":{"clockEntry":{"deviceDateTime":"2017-12-10T18:21:46-04:00","entryDateTime":"2017-12-10T18:21:46-04:00","actionCode":{"codeValue":"clockout","shortName":"clockout"},"laborAllocations":[]}}}}]} 
           _cacheURL:  /api/offlinePunch  
           _clen:  424    
           _consuming:     true   
           _contentType:   application/json   
           _currentHandler:    handler-2  
           _currentRoute:  postapiofflinepunch100 
           _dtraceId:  5276   
           _dumped:    false  
           _events:   {   [+] 
          }   
           _eventsCount:   4  
           _matchedVersion:    1.0.0  
           _negotiator:   {   [+] 
          }   
           _parsedBody:    true   
           _readBody:  true   
           _readableState:    {   [+] 
          }   
           _time:  1512958462607  
           _timerMap: {   [+] 
          }   
           _url:  {   [+] 
          }   
           _version:   \x7e1  
           body:  {   [+] 
          }   
           client:     ~socket    
           complete:   true   
           connection:     ~socket    
           context:    ~params    
           domain:     null   
           headers:   {   [+] 
          }   
           httpVersion:    1.1    
           httpVersionMajor:   1  
           httpVersionMinor:   1  
           log:    ~socket~_httpMessage~log   
           method:     POST   
           params:    {   [+] 
          }   
           query: {   [+] 
          }   
           rawBody:    {"events":[{"serviceCategoryCode":{"codeValue":"core"},"eventNameCode":{"codeValue":"clock.punch","shortName":"Clock Punch"},"data":{"eventContext":{"associateOID":"","workAssignmentId":""},"transform":{"clockEntry":{"deviceDateTime":"2017-12-10T18:21:46-04:00","entryDateTime":"2017-12-10T18:21:46-04:00","actionCode":{"codeValue":"clockout","shortName":"clockout"},"laborAllocations":[]}}}}]} 
           rawHeaders:    [   [+] 
          ]   
           rawTrailers:   [   [+] 
          ]   
           readable:   false  
           route: {   [+] 
          }   
           serverName:     time-clocking-api  
           socket:    {   [+] 
          }   
           statusCode:     null   
           statusMessage:  null   
           timers:    [   [+] 
          ]   
           trailers:  {   [+] 
          }   
           upgrade:    false  
           url:    /api/offlinePunch  
           uuid:   f008be5d-ee11-4e1e-8ae4-afa47dc5e587   
      }   
  </code></pre>