No node.js, readFile () mostra como capturar um erro, no entanto, não há comentários para a função readFileSync () em relação à manipulação de erros. Sendo assim, se eu tentar usar o readFileSync () quando não houver arquivo, recebo o erro Error: ENOENT, no such file or directory
.
Como capturar a exceção que está sendo lançada? O documento não declara quais exceções são lançadas, então não sei quais exceções preciso capturar. Devo observar que não gosto do estilo genérico de 'pegar todas as exceções possíveis' das instruções try / catch. Nesse caso, desejo capturar a exceção específica que ocorre quando o arquivo não existe e tento executar o readFileSync.
Observe que eu estou executando funções de sincronização apenas na inicialização antes de servir as tentativas de conexão, portanto, comentários que eu não deveria estar usando funções de sincronização não são necessários :-)
fs.existsSync()
como pode ser visto na minha nova resposta