Este e um template de um servidor web node.js, ele tem um sistema de hosteamento dinâmico na rota /host
que salva os arquivos e o caminho do usuario na pasta uploads
e no banco de dados /data/host.json
Ele ainda não tem o sistema de refresh ou seja toda vez que algo for alterado incluindo rotas e arquivos dinâmicos, ele deve ser reiniciado!
Para configurar o servidor acesse o arquivo config.json
Ele usa a porta padrão 8080 + IP da maquina, para coloca-lo na internet apenas redirecione o IP da maquina para um dominio e a porta 80 ja deveria fazer tudo, anão ser que altere a porta.
Altere a porta se outro sistema ou roteador, estiver utilizando!
Site local: http://localhost
para começar configure o transporte de e-mail, fornecendo as informações do servidor de e-mail que você deseja usar (como Gmail, Outlook, etc.):
Não esqueça de configurar as Senhas de app no seu provedor de email!! nesse caso vamos usar o Goolge e Gmail
Informações da Aba de configuração
https://support.google.com/mail/answer/185833?hl=pt-BR
Lembre-se de substituir 'seu-email@gmail.com', 'sua-senha-de-e-mail', 'destinatario@example.com', 'Assunto do E-mail' e 'Conteúdo do E-mail' com as informações apropriadas.
Certifique-se de que a conta de e-mail utilizada permita o uso de "aplicativos menos seguros" ou, se possível, gere uma "senha de aplicativo" para a autenticação, dependendo do provedor de e-mail.
function getData(){
const url = "https://localhost"
const options = {
method: "GET",
headers: {
"content-type": "application/json;charset=utf-8",
Authorization: "yourKey Config on the server",
},
}
fetch(url,options).then((response) => {
if (response.ok) {
return response.json();
} else {
throw new Error("Erro na solicitação, URL inválida ou fetch inválido");
return response.text()
}
}).then((data) => {
onSuccess(data);
}).catch((error) => onError(error));
function onError(error){
console.error(error);
alert(error);
}
function onSuccess(resposta){
console.log("DATA RESPONSE: ");
console.log(resposta);
}
}