title: "Unhandled stream error in pipe" from Node.js
body: <p>My app: Node.js, Express, some middleware including connect-assets and express.static.</p>
  
  <p>All running on local machine (OSX, Node 0.8) in development mode (thus express.static).</p>
  
  <p><em>Probably important details: I recently made the whole app work through HTTPS (with redirect from HTTP when necessary)</em> and while developing I use self-signe certificate (enabled in my browser, of course).</p>
  
  <p>Now, the app is often failing wit stack traces like that:</p>
  
  <p>(1)</p>
  
  <pre><code>stream.js:81
    throw er; // Unhandled stream error in pipe.
          ^
  Error: write EPIPE
      at errnoException (net.js:769:11)
      at Object.afterWrite (net.js:593:19)
  </code></pre>
  
  <p>(2)</p>
  
  <pre><code>stream.js:81
    throw er; // Unhandled stream error in pipe.
          ^
  Error: socket hang up
      at SecurePair.error (tls.js:948:15)
      at EncryptedStream.CryptoStream._done (tls.js:432:17)
      at EncryptedStream.CryptoStream._pull (tls.js:577:12)
      at SecurePair.cycle (tls.js:866:20)
      at EncryptedStream.CryptoStream.end (tls.js:405:13)
      at Socket.onend (stream.js:66:10)
      at Socket.EventEmitter.emit (events.js:126:20)
      at TCP.onread (net.js:417:51)
  </code></pre>
  
  <p>(3)</p>
  
  <pre><code>stream.js:81
    throw er; // Unhandled stream error in pipe.
          ^
  Error: socket hang up
      at createHangUpError (http.js:1264:15)
      at CleartextStream.socketCloseListener (http.js:1315:23)
      at CleartextStream.EventEmitter.emit (events.js:126:20)
      at SecurePair.destroy (tls.js:938:22)
      at process.startup.processNextTick.process._tickCallback (node.js:244:9)
  </code></pre>
  
  <p>Important: this happens often but not every time, so I assume this not to be a bug in my code.</p>
  
  <p>I found this can be due to express.static and open files limit so I ran <code>ulimit -n 10000</code> - with no effect, unfortunately.</p>
  
  <p>Any ideas? This starts to be extremely frustrating.</p>