https://github.com/luisdasartimanhas/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
https://github.com/luisdasartimanhas/template-server-express-node-js
Last synced: 8 months ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/luisdasartimanhas/template-server-express-node-js
- Owner: LUISDASARTIMANHAS
- License: gpl-3.0
- Created: 2023-09-22T12:54:24.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-13T06:09:15.000Z (8 months ago)
- Last Synced: 2025-04-13T12:07:59.766Z (8 months ago)
- Language: JavaScript
- Homepage: http://localhost
- Size: 12.8 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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

# 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

# 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.

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