Executando verificação de segurança...
1

Controller and timeouts - AdonisJS 4.1

O servidor Http em Node.js tem um tempo limite, você pode desativá-lo ou configurá-lo para um valor mais alto.
nodjs.org

Como fazer isso no AdonisJs

Você pode fazer isso obtendo acesso ao servidor HTTP bruto dentroListeners/Http.jsdoarquivo.

const Server = use('Adonis/Src/Server')

Server.getInstance().timeout = 0
Carregando publicação patrocinada...
1
1

Olá, Tudo Bom.
No meu caso estava fazendo uma requesição enviando arquivos.
Enviando um arquivo com mais de 5MB de Tamanho passa de 30sc.

1

Sério? Você está usando qual servidor? Eu estou perguntando isso pois eu usei Adonis 4 durante vários anos e não tive esse problema de demora no upload. Estou achando 30 s exagerado. Talvez seja o servidor que está causando a demora.

1
1

Mas você está começando o sistema agora? Te recomendo o Google Cloud Run. Ele tem um plano grátis muito massa de vários milhões de requisições. Talvez o railway esteja direcionando pouca memória e o upload está demorando por causa disso. No meu último sistema com Adonis 4, eu boto arquivos de mais de 20 mb e não demora nem 10 segundos já contando com redimensionamento do arquivo usando o sharp.

1

Eu não botei em produção ainda. Mas trabalho com a digital ocean.
Controle de arquivos estava pensando em Firebase.

1

Beleza, então. Digital Ocean é boa. Já usei muito.

Eu também já fiz isso de deixar arquivo em um lugar, api em outro, banco de dados em outro..

Mas com o tempo eu vi que era melhor ter tudo junto e como o CLoud Run é grátis até uma certa quantidade de requisições, o storage da google cloud é grátis até uma certa quantidade tbm... eu optei por deixar tudo lá.

Hoje eu pago só por máquinas virtuais onde ficam cada um dos bancos de dados. Eu acho que faz uma boa diferença ter tudo junto no mesmo painel.

Sobre banco de dados estou testando o Neon.tech e o suporte me falou que vão inserir algumas regiões do google cloud, já que atualmente só tem aws, então para mim ficará perfeito. Os valores são bem em conta para sistemas que estão começando. Estou usando o mês inteiro fazendo testes durante todo o dia e ainda não atingi nem 5% da cota grátis. Creio que vá me atender perfeitamente.

Enfim... Valeu pela troca de experiência. Boa sorte no seu projeto.