express++send+0.18.0.patch 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. diff --git a/node_modules/express/node_modules/send/index.js b/node_modules/express/node_modules/send/index.js
  2. index 89afd7e..de56daf 100644
  3. --- a/node_modules/express/node_modules/send/index.js
  4. +++ b/node_modules/express/node_modules/send/index.js
  5. @@ -789,29 +789,29 @@ SendStream.prototype.stream = function stream (path, options) {
  6. // pipe
  7. var stream = fs.createReadStream(path, options)
  8. this.emit('stream', stream)
  9. - stream.pipe(res)
  10. -
  11. - // cleanup
  12. - function cleanup () {
  13. - destroy(stream, true)
  14. - }
  15. -
  16. - // response finished, cleanup
  17. - onFinished(res, cleanup)
  18. -
  19. - // error handling
  20. - stream.on('error', function onerror (err) {
  21. - // clean up stream early
  22. - cleanup()
  23. -
  24. - // error
  25. - self.onStatError(err)
  26. - })
  27. -
  28. - // end
  29. - stream.on('end', function onend () {
  30. - self.emit('end')
  31. - })
  32. + Stream.pipeline(stream, res, err => { if (err) { self.onStatError(err) } else { self.emit('end') } })
  33. +
  34. + // // cleanup
  35. + // function cleanup () {
  36. + // destroy(stream, true)
  37. + // }
  38. + //
  39. + // // response finished, cleanup
  40. + // onFinished(res, cleanup)
  41. + //
  42. + // // error handling
  43. + // stream.on('error', function onerror (err) {
  44. + // // clean up stream early
  45. + // cleanup()
  46. + //
  47. + // // error
  48. + // self.onStatError(err)
  49. + // })
  50. + //
  51. + // // end
  52. + // stream.on('end', function onend () {
  53. + // self.emit('end')
  54. + // })
  55. }
  56. /**