Я читаю из файлового потока, возвращенного из fs.createReadStream(), и передаю его в поток gzip, созданный с помощью zlib.createGzip(), а затем передаю поток gzip в ответ HTTP.
Я не уверен, как справиться с событием «ошибка» в этих потоках. Я просто хочу убедиться, что все потоки закрываются, что ошибка регистрируется и что никакие ресурсы не утекают (обратите внимание, что для файлового потока значение autoClose равно true).
Если ошибка произойдет, например, в потоке чтения fs, как это повлияет на поток gzip, а затем на поток ответов? Будет ли событие «ошибка» распространяться автоматически или оно просто не будет обработано и приведет к сбою моего приложения? Должен ли я прослушивать событие «ошибка» в каждом из потоков или только в последнем потоке в цепочке? Что произойдет, если я прослушаю «ошибку» в потоке fs. Обнаружит ли поток gzip, что произошла ошибка?