Как предотвратить ошибки 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, но это не имеет значения.

Что это за ошибка, и как мне устранить ее и / или предотвратить?

0 ответов

Другие вопросы по тегам