Skip to content

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

License

Notifications You must be signed in to change notification settings

LUISDASARTIMANHAS/template-server-express-node-js

Repository files navigation

template-server-express-node-js

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!

Configurando

Para configurar o servidor acesse o arquivo config.json

image

Colocando na Internet

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

Configurando o sistema de emails

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

image

Criando o conetudo do email e enviando!

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.

image

Exemplo de Solicitações Fetch para o servidor

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);
    }
}


About

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

Resources

License

Stars

Watchers

Forks