Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 1 day 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 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-08T07:49:23.000Z (7 months ago)
- Last Synced: 2024-04-09T02:44:38.722Z (7 months ago)
- Language: JavaScript
- Homepage: http://localhost
- Size: 8.14 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
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![image](https://github.com/LUISDASARTIMANHAS/template-server-express-node-js/assets/75493473/afdb561f-38e5-4643-a5d2-1fbfd3a402c7)
# 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](https://github.com/LUISDASARTIMANHAS/template-server-express-node-js/assets/75493473/15bca0d1-7682-4d2d-9771-e180c131c0ee)
# Criando o conetudo do email e enviando!
Lembre-se de substituir '[email protected]', 'sua-senha-de-e-mail', '[email protected]', '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](https://github.com/LUISDASARTIMANHAS/template-server-express-node-js/assets/75493473/0552c85e-b284-458b-ac4b-c5a8b2b9c9e3)
# 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);
}
}```