Javascript

Guia completo para hospedar aplicações JavaScript na Discloud.

📁 Preparando os Arquivos

Antes de fazer upload do seu projeto, você deve excluir arquivos desnecessários para otimizar o deploy.

Arquivos a Excluir

Certifique-se de que os seguintes arquivos e diretórios não sejam incluídos no seu .zip:

- package-lock.json
- node_modules/
- .cache/
- .git/

📌 Use um arquivo .discloudignore para excluir automaticamente esses arquivos.

🔗 Precisa de ajuda para configurar seu package.json ou encontrar o arquivo principal?

📦 Sobre a pasta dist (apenas TYPE=site)

Para apps TYPE=site, dist/ é reservada para a saída do BUILD. Se você define BUILD=... no discloud.config, nós geramos a pasta dist/ pra você. Não compacte dist/ ou envie arquivos para lá.

⚙️ Build automático

  1. BUILD no discloud.config (ex.: BUILD=npm run build).

  2. Script gera arquivos em dist/ (Vite, Vue, etc. já fazem isso).

  3. Rodamos BUILD antes do START e servimos dist/.

Exemplo:

TYPE=site
MAIN=server/index.js
BUILD=npm run build
START=npm run start
RAM=512
VERSION=latest
ID=meusite

👜 Pré-build

  1. Gere a saída em build/ (não use dist/).

  2. Omitir BUILD no discloud.config.

  3. Aponte MAIN para a pasta build/.

Exemplo:

TYPE=site
MAIN=build/server.js
RAM=512
VERSION=latest
ID=meusite

🌐 Hospedando Websites e APIs com Express

Antes de fazer deploy do seu website ou API na Discloud, certifique-se de que você atenda aos seguintes requisitos:

⚙️ Configurando Express

const express = require("express");
const app = express();

app.get("/", (req, res) => {
  res.send("Olá, Discloud!");
});

const PORT = process.env.PORT || 8080;
app.listen(PORT, () => console.log(`Servidor rodando na porta ${PORT}`));

✍️ Fazendo Deploy da Sua Aplicação

Uma vez que seu projeto esteja configurado e comprimido, você pode escolher um dos seguintes métodos de deploy na Discloud:

Last updated