Small teams often need a lightweight endpoint to store arbitrary JSON and retrieve it by a short link-like identifier.
ApiNodeJs is an Express service that saves JSON payloads to Supabase and returns a 6-character ID for later retrieval.
- Node.js
- Express
- Supabase (
@supabase/supabase-js) - NanoID
- CORS
- Netlify config present (
netlify.toml)
Top-level structure:
assets/
functions/
public/
express.js
supabase.js
generatorId.js
flowchart TD
A[Client] --> B[Express API]
B --> C[POST /generate]
B --> D[GET /get/:id]
C --> E[Supabase jsons_tb]
D --> E
- Save arbitrary JSON via
POST /generate - Retrieve JSON via
GET /get/:id - ID validation (exactly 6 chars)
- Static asset serving from
assets/
npm install
cp .env.example .env
node express.jsServer starts on http://localhost:3000.
Небольшим командам часто нужен простой endpoint, где можно сохранить произвольный JSON и получить его по короткому идентификатору.
ApiNodeJs — это сервис на Express, который сохраняет JSON в Supabase и возвращает 6-символьный ID для последующего получения.
- Node.js
- Express
- Supabase (
@supabase/supabase-js) - NanoID
- CORS
- Есть конфиг Netlify (
netlify.toml)
Верхнеуровневая структура:
assets/
functions/
public/
express.js
supabase.js
generatorId.js
flowchart TD
A[Клиент] --> B[Express API]
B --> C[POST /generate]
B --> D[GET /get/:id]
C --> E[Supabase jsons_tb]
D --> E
- Сохранение произвольного JSON через
POST /generate - Получение JSON через
GET /get/:id - Валидация ID (ровно 6 символов)
- Раздача статики из
assets/
npm install
cp .env.example .env
node express.jsСервис поднимается на http://localhost:3000.