Fiz exatamente como no vídeo, confirmei no código deixado no github, mas não sei o que acontece e não consegui resolver...
Navigated to http://localhost:5000/admin/telas/lista_cliente.html
cliente-service.js:3 GET http://localhost:3000/profile net::ERR_CONNECTION_REFUSED
listaClientes @ cliente-service.js:3
(anonymous) @ listaClientes-controller.js:22
lista_cliente.html:1 Uncaught (in promise) TypeError: Failed to fetch
Promise.then (async)
(anonymous) @ listaClientes-controller.js:23
listaClientes-controlle.js
import { clienteService } from '../service/cliente-service.js'
const criaNovaLinha = (nome, email) => {
const linhaNovoCliente = document.createElement('tr')
const conteudo = `
<td class="td" data-td>${nome}</td>
<td>${email}</td>
<td>
<ul class="tabela__botoes-controle">
<li><a href="../telas/edita_cliente.html" class="botao-simples botao-simples--editar">Editar</a></li>
<li><button class="botao-simples botao-simples--excluir" type="button">Excluir</button></li>
</ul>
</td>`
linhaNovoCliente.innerHTML = conteudo
return linhaNovoCliente
}
const tabela = document.querySelector('[data-tabela]')
clienteService.listaClientes()
.then(data => {
data.forEach(elemento => {
tabela.appendChild(criaNovaLinha(elemento.nome,elemento.email))
})})
cliente-service.js
const listaClientes = () => {
return fetch(`http://localhost:3000/profile`)
.then(resposta => {
return resposta.json()
})
}
export const clienteService = {
listaClientes
}