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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

714ef2f · Mar 17, 2025
Oct 19, 2024
May 19, 2024
Oct 19, 2024
Dec 10, 2024
Sep 28, 2023
Oct 19, 2024
Sep 22, 2023
Jan 31, 2024
Jun 30, 2024
Jan 31, 2024
Mar 17, 2025
Feb 15, 2025
Dec 10, 2024
Jan 24, 2024
Dec 10, 2024
Dec 10, 2024
Jan 31, 2024

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