package.json e avvia la tua app con Node.js.
Prima di iniziare
- Node.js e npm sul tuo computer. Se non li hai, scaricali dal sito ufficiale di Node.js.
- Un account Square Cloud: registrati con la tua email o con GitHub.
- Un piano attivo. Consulta i piani e scegli quello adatto al tuo progetto.
Configurare Square Cloud
squarecloud.app.Riferimento del file di configurazione
squarecloud.app indica a Square Cloud come eseguire la tua applicazione: file principale, memoria, versione del runtime, nome e, per un sito, il sottodominio.- Bot o worker
- Sito web o API
VERSION=recommended esegue l’attuale linea LTS di Node.js, e VERSION=latest la release più recente.
Cosa esegue Square Cloud
- JavaScript
- TypeScript
- Se il campo
STARTnon è definito nel file di configurazione, Square Cloud eseguenode MAIN. Quando l’app ha 1024 MB di memoria o più, aggiunge--max_old_space_size=<MEMORY>(il limite dell’heap di Node.js, in MB). Se il campoSTARTè definito, verrà eseguito direttamente il valore in esso contenuto. Per maggiori informazioni sui parametri del file di configurazione, visita parametri di configurazione.
- Se l’app non ha una cartella
node_modules, Square Cloud eseguenpm install --no-audit --no-fundprima di avviarla. I pacchetti indevDependenciesnon vengono installati, perché il runtime impostaNODE_ENV=production. Quandonode_modulesesiste già, il passaggio di installazione viene saltato.
Porta e host per siti web e API
Square Cloud imposta la variabile d’ambientePORT a 80 e HOST a 0.0.0.0. Il tuo server deve ascoltare su quella porta e su tutte le interfacce di rete, per esempio con Express:
PORT da soli: le loro guide ai framework indicano quando non c’è niente da cambiare.
Preparare il progetto
File richiesti
squarecloud.app, nella radice dello ZIP.- Il tuo file principale, per esempio
index.jsosrc/index.ts. package.json, con le tue dipendenze. Un upload senza di esso fallisce conINVALID_DEPENDENCY.
tsx (npx tsx MAIN), ma per la produzione è comunque consigliato compilare in JavaScript: esegui la build sul tuo computer e punta MAIN al file compilato.Cosa lasciare fuori
node_modules: Square Cloud rimuove questa cartella dal tuo upload e installa le dipendenze dapackage.jsonal primo avvio. Così l’upload resta piccolo e le dipendenze vengono compilate per il sistema del server.- I lockfile (
package-lock.json,yarn.lock,pnpm-lock.yaml): la CLI e l’estensione per VS Code li escludono per impostazione predefinita, quindi npm installa le versioni più recenti consentite dagli intervalli inpackage.json. Quando ti servono le versioni esatte del tuo lockfile, includilo di nuovo con!package-lock.jsonnel tuosquarecloud.ignore.
Guide ai framework
Express
Fastify
NestJS
Next.js
Nuxt
React Router
Angular
Astro
SolidJS
Qwik
React
Vue
Risoluzione dei problemi
Il file principale non è valido o è corrotto
Il file principale non è valido o è corrotto
folder/file.js.Memoria insufficiente
Memoria insufficiente
Deploy
Tramite dashboard
Accedi alla pagina di upload
Configura il tuo ambiente
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
Esegui il deploy del tuo progetto
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.

Conferma che la tua app sia online
Se hai fatto il deploy di un sito web o di un’API, apri
https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
Tramite CLI
Per utilizzare questo metodo, il tuo progetto deve avere un file di configurazione chiamatosquarecloud.app nella sua radice. Indica a Square Cloud come eseguire la tua applicazione.
Guida al file di configurazione
squarecloud.app che definisce l’ambiente della tua applicazione.Installa la CLI
Accedi
Carica il tuo progetto
squarecloud.ignore, e la carica:--file:Conferma che la tua app sia online
https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.

