Dokumentacja dla programistów

Zacznij

Planowanie aplikacjiAplikacje monday.com
Aktualizacja 2025-10-23

Jeśli chcesz rozpocząć pracę z monday code, ten przewodnik pomoże Ci skonfigurować i wdrożyć aplikację, zarządzać nią po wdrożeniu oraz zoptymalizować jej wykorzystanie. Poznasz też najważniejsze funkcje, które pozwolą Ci w pełni wykorzystać monday code.

💡 Wolisz uczyć się w praktyce? Wypróbuj nasz samouczek.

Skonfiguruj środowisko monday code

Włącz funkcję

Aby rozpocząć, administrator konta (account admin) musi włączyć monday code na koncie. Po włączeniu wszyscy użytkownicy będą mogli korzystać z monday code w swoich aplikacjach.

  1. Otwórz aplikację w Centrum deweloperskim (Developer Center) lub utwórz nową.
  2. W menu po lewej stronie przejdź do Hostuj w monday (Host on monday) i wybierz Kod po stronie serwera (Server-side code).
  3. Kliknij Połącz monday code (Connect monday code) i zaakceptuj regulamin.
Zacznij - ilustracja 1

Wymagane narzędzia

Interfejs wiersza poleceń (CLI)

Aby zarządzać wdrożeniami aplikacji, musisz zainstalować monday code CLI. Możesz go używać do:

  • Tworzenia nowych wersji aplikacji
  • Przesyłania kodu na serwery monday code
  • Dodawania zmiennych środowiskowych i sekretów

Aby zainstalować CLI:

  1. Zainstaluj CLI globalnie przez npm, uruchamiając npm install -g @mondaycom/apps-cli.
  2. Uruchom mapps help, aby sprawdzić, czy instalacja się powiodła. Powinna pojawić się lista obsługiwanych poleceń.
  3. Po instalacji uruchom mapps init i po wyświetleniu monitu dodaj token API. Jeśli nie wiesz, jak go uzyskać, wykonaj te kroki.

Zestaw narzędzi programistycznych (SDK)

Nasze oficjalne SDK obsługują NodeJS i Python. Aplikacje po stronie serwera mogą korzystać z SDK, aby uzyskać dostęp do funkcji takich jak pamięć masowa, kolejki i zmienne środowiskowe.

Instalacja SDK JavaScript

Aby zainstalować SDK JavaScript, przejdź do katalogu aplikacji i uruchom następujące polecenie:

npm install @mondaycom/apps-sdk

Wdróż aplikację

Zalecamy rozpoczęcie od naszego samouczka z przykładową aplikacją, aby zobaczyć, jak przebiega wdrożenie. Instrukcję krok po kroku w formie wideo znajdziesz w samouczku wdrażania aplikacji po stronie klienta na YouTube.

Gdy aplikacja będzie gotowa do wdrożenia:

  1. Uruchom mapps code:push, aby wdrożyć ją w infrastrukturze monday.
  2. Postępuj zgodnie z instrukcjami CLI, aby wybrać aplikację i jej wersję do wdrożenia.
  3. Jeśli nie masz jeszcze aplikacji do wdrożenia, wypróbuj nasz przykład integracji z GitHub, przygotowany z myślą o monday code.

Co się dzieje podczas wdrażania

Gdy wdrażasz aplikację za pomocą mapps code:push, wykonujemy następujące czynności:

  • Pakujemy pliki projektu w archiwum ZIP i przesyłamy je.
  • Tworzymy obraz kontenera na podstawie kodu za pomocą Buildpack.
  • Wdrażamy kontener w Cloud Run i udostępniamy jego adres URL.
  • Przeprowadzamy testy sprawdzające stan aplikacji.
  • Zwracamy adres URL przez CLI.

Po wdrożeniu

Po wdrożeniu możesz uzyskać dostęp do adresu URL wdrożenia, wyświetlać dzienniki i łączyć funkcje aplikacji.

Połącz funkcje aplikacji

Możesz połączyć każdą funkcję aplikacji z wdrożeniami na karcie Funkcje (Features). Adres URL monday code zostanie połączony automatycznie. Możesz też wybrać opcjonalną ścieżkę podrzędną, z której będzie korzystać dana funkcja.

Zacznij - ilustracja 2

Uzyskaj adres URL wdrożenia

Po wdrożeniu aplikacji adresy URL wdrożeń znajdziesz w sekcji Hostuj w monday > Kod po stronie serwera. Możesz je skopiować i użyć do testowania punktów końcowych, łączenia się z integracjami lub konfigurowania funkcji aplikacji.

Zacznij - ilustracja 3

Sprawdź stan wdrożenia

Sprawdź stan wdrożeń aplikacji, uruchamiając:

Terminal
mapps code:status -i <APP_VERSION_ID>

Sprawdź dzienniki

Dane wyjściowe dziennika aplikacji znajdziesz w sekcji Hostuj w monday > Dzienniki (Logs) lub po uruchomieniu:

Terminal
mapps code:logs -i <APP_VERSION_ID>

Najważniejsze funkcje

monday code udostępnia rozbudowany zestaw narzędzi, które upraszczają proces programowania. Jedną z jego najważniejszych zalet jest wbudowane bezpieczeństwo. Korzystaj z narzędzi do przechowywania danych, rejestrowania zdarzeń i zarządzania środowiskiem dostępnych w SDK, aby mieć pewność, że aplikacja spełnia nasze standardy bezpieczeństwa.

💡 Na przykład:

Integracja z zewnętrzną bazą danych do przechowywania danych klientów nie zapewni takiego samego poziomu bezpieczeństwa jak korzystanie z bezpiecznych, wbudowanych rozwiązań monday code do przechowywania danych.

Łatwo i bezpiecznie przechowuj dane

Udostępniamy dwa interfejsy API do przechowywania danych w postaci par klucz-wartość. Możesz za ich pomocą przechowywać dane w imieniu klienta. Aby z nich korzystać, potrzebujesz tokenu dostępu, na przykład tokenu OAuth lub integration shortLivedToken.

Storage API

import { Storage } from '@mondaycom/apps-sdk';

const storage = new Storage('<ACCESS_TOKEN>');

// set value
const { version } = await storage.set(key, value, { previousVersion, shared });
// retrieve value
const storedValue = await storage.get(key, { shared });
// delete value
await storage.delete(key, { shared });

Secure storage API

import { SecureStorage } from '@mondaycom/apps-sdk';
const secureStorage = new SecureStorage();

// set value
await secureStorage.set(key, value);
// retrieve value
const storedValue = await secureStorage.get(key);
// delete value
await secureStorage.delete(key);

Usuń dane z pamięci masowej, aby spełnić wymogi przepisów o ochronie prywatności

Możesz usunąć dane konta za pomocą polecenia:

Terminal
mapps storage:remove-data

Dzięki temu możesz spełnić wymogi RODO i innych przepisów o ochronie prywatności.

Zarządzaj sekretami

Możesz deklarować zmienne środowiskowe i sekrety za pomocą CLI:

Terminal
mapps code:secret

Następnie uzyskuj dostęp do sekretów za pomocą Secrets Manager SDK.

Rejestrowanie danych wyjściowych

monday code zawiera rejestrator, który pozwala zapisywać i przeglądać dzienniki:

import { Logger } from '@mondaycom/apps-sdk';

const tag = 'app-2322-user-12344';
// tag will be added to every logged message
const logger = new Logger(tag);

logger.info('POST request at /routes/run');
logger.warn('Complexity limit reached. Retrying...');
logger.debug(`account_info: ${JSON.stringify(account_data)}`);
logger.error('Something went wrong', { error: new Error('error') }); // will include stack trace

Uzyskaj dostęp do dzienników przez CLI

Możesz uzyskać dostęp do dzienników na kilka sposobów: filtrując je według zakresu dat, wyszukiwanej frazy lub typu.

Terminal
mapps code:logs [--verbose] [--print-command] [-i <value>] [-t <value>] [-s <value>] [-f <value>] [-e <value>] [-r <value>]

Uzyskaj dostęp do dzienników w przeglądarce

Przejdź do sekcji Hostuj w monday > Dzienniki w aplikacji.

Kolejka wiadomości

monday code zawiera też kolejkę wiadomości, która pozwala logicznie rozdzielić różne usługi i zwiększyć skalowalność aplikacji. Użyj Queue SDK, aby publikować i odbierać wiadomości.

Inne obsługiwane technologie

Infrastruktura monday code jest elastyczna i obsługuje również inne frameworki i języki poza NodeJS i Python. Przygotowaliśmy krótkie przewodniki, które pomogą Ci stworzyć i wdrożyć działającą aplikację w wybranym języku:

Jeśli używasz języka innego niż NodeJS lub Python, pamiętaj, że:

  • Bezpieczna pamięć masowa nie jest obsługiwana.
  • Do przechowywania danych aplikacji używaj naszych punktów końcowych App Storage API.
  • Zapisuj komunikaty w stdout za pomocą wybranej biblioteki do rejestrowania zdarzeń. monday code będzie je przechwytywać.