В node.js readFile () показывает, как зафиксировать ошибку, однако для функции readFileSync () нет комментариев относительно обработки ошибок. Таким образом, если я попытаюсь использовать readFileSync () при отсутствии файла, я получаю сообщение об ошибке Error: ENOENT, no such file or directory
.
Как зафиксировать возникшее исключение? Документ не указывает, какие исключения выбрасываются, поэтому я не знаю, какие исключения мне нужно перехватить. Я должен отметить, что мне не нравится общий стиль операторов try / catch «поймать каждое возможное исключение». В этом случае я хочу поймать конкретное исключение, которое возникает, когда файл не существует, и я пытаюсь выполнить readFileSync.
Обратите внимание, что я выполняю функции синхронизации только при запуске, прежде чем обслуживать попытки подключения, поэтому комментарии о том, что мне не следует использовать функции синхронизации, не требуются :-)
fs.existsSync()
можете использовать, как видно из моего нового ответа