Code Execution · Sandbox VM · DePIN

Exécution de code.
Sandbox isolé.

Lance du JavaScript dans une VM isolée sur un node distant. Aucun SDK, aucun container à gérer.

Commencer gratuitement → Voir l'API
€0.0004par exécution JS
~5 MBpar job
0contamination entre jobs
30stimeout max
Le job type

Qu'est-ce que code_run_js ?

Un environnement JavaScript isolé distribué sur le réseau.

🔒
Isolation totale
Chaque job s'exécute dans une VM Node.js fraîche. Aucun état partagé.
Exécution distribuée
Le code est exécuté sur le node le plus disponible. Dispatch immédiat.
📦
Modules disponibles
Node.js stdlib + lodash, moment, cheerio, axios, crypto-js, mathjs.
🔄
Input / Output
Passe des données JSON à ton script, récupère le résultat en JSON.
Architecture

Le modèle de sandbox

Chaque couche est isolée. Le code n'a jamais accès à l'OS ou aux autres jobs.

Ton code JS
const data = JSON.parse(process.env.INPUT_DATA)// Logique métierconsole.log(result)
VM Node.js isolée
Timeout: 30sMemory: 256MBNo networkNo filesystemNo process spawn
Node physique · Container Docker
cgroupsnamespacesseccompread-only FS
Intégration

Exécuter du code en 2 appels

bash
# Submit JS code with input data curl -X POST https://api.revolution-network.fr/api/enterprise/v1/jobs \ -H "x-api-key: YOUR_KEY" \ -d '{ "type": "code_run_js", "params": { "code": " const data = JSON.parse(process.env.INPUT_DATA); const result = data.products .filter(p => p.stock > 0) .map(p => ({ id: p.id, margin: ((p.price-p.cost)/p.price*100).toFixed(2) })); console.log(JSON.stringify(result)); ", "input_data": {"products":[{"id":1,"price":29.99,"cost":12.50,"stock":42}]}, "timeout_seconds": 10 } }' # Response: { "status":"done", "output":[{"id":1,"margin":"58.32"}], "execution_time_ms":47 }
Limites sandbox

Contraintes d'exécution

Les limites garantissent la sécurité pour tous les opérateurs de nodes.

Timeout maximum
30 secondes
Résultat partiel retourné au-delà
Mémoire maximale
256 MB
Heap JS + modules
Accès réseau
Désactivé
Pas de fetch() ni XMLHttpRequest
Système de fichiers
Lecture seule
Modules accessibles, pas l'OS
Modules disponibles
stdlib + 6
lodash, cheerio, mathjs, moment…
Taille input
Max 5 MB
Données JSON passées via INPUT_DATA
3 GB gratuits · ~7 500 exécutions JS

Execute ton premier
script maintenant.

Pas de container à configurer. Un endpoint, du code, un résultat.