Tenho esses metodos na classe Database, quando chamo apenas o lerArquivo diretamente, não ocorre erro, consigo a requisição através do get normalmente do arquivo solicitado, mas quando tento utilizar o adcionarInfor, informa que o lerArquivo is not defined.
lerArquivo(caminho){
var arquivo = JSON.parse(fs.readFileSync(caminho, 'utf8'));
return arquivo;
};
adcionarInfor(caminho, dados){
dadosAtual = lerArquivo(caminho);
dadosAtual.push(dados);
console.log(dadosAtual);
fs.writeFile(caminho, JSON.stringify(dadosAtual), (err) => {
if (err) {
console.log('Erro ao salvar o arquivo:' + err);
};
console.log('Salvo com sucesso!');
});
};
Alguém me da uma luz ? o erro ocorre quando chamo na rota de post.
router.post('/', (req, res, next) => {
res.status(201).send(req.body);
database.adcionarInfor(req.body);
})