package.json e inicia a sua aplicação com o Node.js.
Antes de começar
- Node.js e npm na sua máquina. Se ainda não os tiver, baixe-os no site oficial do Node.js.
- Uma conta na Square Cloud: cadastre-se com seu e-mail ou GitHub.
- Um plano ativo. Veja os planos e escolha o que combina com o seu projeto.
Configure a Square Cloud
squarecloud.app para você.Referência do arquivo de configuração
squarecloud.app diz à Square Cloud como executar a sua aplicação: o arquivo principal, a memória, a versão do runtime, o nome e, para um site, o subdomínio.- Bot ou worker
- Site ou API
VERSION=recommended roda a linha LTS atual do Node.js, e VERSION=latest a versão mais recente.
O que a Square Cloud executa
- JavaScript
- TypeScript
- Se o campo
STARTnão estiver definido no arquivo de configuração, a Square Cloud executanode MAIN. Quando a aplicação tem 1024 MB de memória ou mais, ela adiciona--max_old_space_size=<MEMORY>(o limite do heap do Node.js, em MB). Se o campoSTARTestiver definido, o valor nele será executado diretamente. Para mais informações sobre os parâmetros do arquivo de configuração, visite parâmetros de configuração.
- Se a aplicação não tiver uma pasta
node_modules, a Square Cloud executanpm install --no-audit --no-fundantes de iniciá-la. Os pacotes emdevDependenciesnão são instalados, porque o runtime defineNODE_ENV=production. Quando anode_modulesjá existe, a etapa de instalação é pulada.
Porta e host para sites e APIs
A Square Cloud define a variável de ambientePORT como 80 e HOST como 0.0.0.0. O seu servidor precisa escutar nessa porta e em todas as interfaces de rede, por exemplo com o Express:
PORT sozinhos: os guias de frameworks dizem quando não há nada para mudar.
Prepare o projeto
Arquivos necessários
squarecloud.app, na raiz do ZIP.- O seu arquivo principal, por exemplo
index.jsousrc/index.ts. package.json, com as suas dependências. Um upload sem ele falha comINVALID_DEPENDENCY.
tsx (npx tsx MAIN), mas compilar para JavaScript continua sendo o recomendado em produção: faça o build na sua máquina e aponte o MAIN para o arquivo compilado.O que deixar de fora
node_modules: a Square Cloud remove esta pasta do seu upload e instala as dependências dopackage.jsonna primeira inicialização. Isso deixa o upload pequeno e compila as dependências para o sistema do servidor.- Lockfiles (
package-lock.json,yarn.lock,pnpm-lock.yaml): a CLI e a extensão do VS Code deixam esses arquivos de fora por padrão, então o npm instala as versões mais recentes permitidas pelos intervalos dopackage.json. Quando você precisar das versões exatas do seu lockfile, inclua-o de volta com!package-lock.jsonno seusquarecloud.ignore.
Guias de frameworks
Express
Fastify
NestJS
Next.js
Nuxt
React Router
Angular
Astro
SolidJS
Qwik
React
Vue
Solução de problemas
O arquivo principal é inválido ou está corrompido
O arquivo principal é inválido ou está corrompido
pasta/arquivo.js.Memória insuficiente
Memória insuficiente
Faça o deploy
Via dashboard
Acesse a página de upload
Configure seu ambiente
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Faça o deploy do projeto

Confirme que seu app está no ar
Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Via CLI
Para usar esse método, seu projeto precisa de um arquivo de configuração chamadosquarecloud.app na raiz. Ele informa à Square Cloud como executar a sua aplicação.
Guia do arquivo de configuração
squarecloud.app que define o ambiente da sua aplicação.Instale a CLI
Faça login
Envie o seu projeto
squarecloud.ignore lista, e faz o upload:--file:Confirme que seu app está no ar
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.

