Vai al contenuto principale

Caricare una nuova applicazione

api.applications.create(file) carica uno zip e crea un’applicazione nuova di zecca. L’argomento file è un percorso di file locale oppure un Buffer.
import { SquareCloudAPI } from "@squarecloud/api";
import { join } from "node:path";

const api = new SquareCloudAPI(process.env.SQUARE_API_KEY!);

const result = await api.applications.create(join(__dirname, "my-app.zip"));

console.log(result.id);   // newly created application ID
console.log(result.name); // display name
console.log(result.lang); // language slug (e.g. "javascript")
console.log(result.ram);  // allocated RAM in MB
Lo zip deve contenere almeno:
  • File principale — punto di ingresso della tua applicazione
  • File delle dipendenzepackage.json, requirements.txt, ecc.
  • squarecloud.app — file di configurazione con nome, descrizione, file principale, versione, ecc. Consulta la guida al file di configurazione

Effettuare il commit di file su un’applicazione esistente

app.commit(file, fileName?) carica file in un’applicazione già in deploy. Passa uno zip per sostituire più file contemporaneamente, oppure un singolo file per aggiornare solo quello.
ParametroTipoDescrizione
filestring | BufferPercorso del file locale o contenuto Buffer
fileNamestring?Nome allegato al caricamento. .zip viene estratto sul server; qualsiasi altra estensione viene scritta come singolo file.
const content = Buffer.from("console.log('hello')\n");
await app.commit(content, "index.js");
In v3 commit() accettava un terzo argomento restart. In v4 il terzo parametro è stato rimosso — usa app.restart() dopo il commit se hai bisogno di un riavvio.
await app.commit(zip, "dist.zip");
await app.restart();