Talvez essa pergunta possa estar errada, testei o código da alternativa A e ele retornou o que o exercicio pedia, e a explicação da alternativa certa (letra C) esta confusa.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Talvez essa pergunta possa estar errada, testei o código da alternativa A e ele retornou o que o exercicio pedia, e a explicação da alternativa certa (letra C) esta confusa.
Olá Vinicius, tudo bem?
Entendo o seu ponto e até mesmo o seu posicionamento sobre a primeira alternativa estar correta. Contudo, no exercício devemos atribuir um objeto para um variável, que de certa forma não é possível usando o método readFile, pelo menos não da forma requerida na atividade.
Pois, o método readFile em si não permite manipular uma variável de forma equivalente ao uso do require. O readFile é uma função que lê o conteúdo de um arquivo e retorna esse conteúdo como uma string ou um buffer, dependendo da configuração. Ele é usado principalmente para operações de leitura de arquivos assíncronas em Node.js.
Por outro lado, o require é usada em Node.js para importar módulos externos ou arquivos locais. Quando você usa o require para importar um módulo, o código desse módulo é executado e o resultado é atribuído a uma variável que você escolher. Essa variável então pode ser manipulada normalmente, conforme as regras da linguagem.
Espero ter esclarecido a sua questão sobre à atividade. Caso tenha mais algum ponto ou dúvida, com relação a este tópico, estarei a disposição para ajudá-lo.
Abraços e bons estudos!