Как предотвратить ошибки EPIPE в Node/Express?
У меня есть приложение Express для API, которое не делает ничего особенного. Он устанавливает несколько маршрутов для извлечения данных из базы данных. Когда я делаю sudo supervisor app.js
Большую часть времени он работает нормально. Но время от времени на консоль выводятся ошибки "EPIPE", после чего API перестает отвечать на запросы клиента. Я посмотрел документацию по Node, но мне не было ясно, что именно означает эта ошибка. Я даже вставил следующее:
process.stdout.on( 'error', function ( err ) {
if ( err.code == "EPIPE" ) {
process.exit(0);
}
} );
… После чего я ожидал бы, что supervisor просто перезапустит приложение, что он должен делать при коде выхода 0, но этого не происходит. Я даже пытался закомментировать оператор if, но это не имеет значения.
Что это за ошибка, и как мне устранить ее и / или предотвратить?