• English
  • Node.js

    AIO Sandbox includes a Node.js runtime for JavaScript execution. Use it for scripts, JSON processing, web tooling, and JavaScript-based automation.

    Stateless Execution

    curl -X POST "http://localhost:8080/v1/nodejs/execute" \
      -H "Content-Type: application/json" \
      -d '{
        "code": "console.log(process.version); console.log(JSON.stringify({ ok: true }));"
      }'

    Stateful Sessions

    Use a session when later requests need previous variables:

    curl -X POST "http://localhost:8080/v1/nodejs/execute" \
      -H "Content-Type: application/json" \
      -d '{
        "session_id": "js-repl",
        "code": "globalThis.count = 1"
      }'
    
    curl -X POST "http://localhost:8080/v1/nodejs/execute" \
      -H "Content-Type: application/json" \
      -d '{
        "session_id": "js-repl",
        "code": "globalThis.count += 1; console.log(globalThis.count)"
      }'

    Runtime Info

    curl "http://localhost:8080/v1/nodejs/info"

    Session Management

    curl "http://localhost:8080/v1/nodejs/sessions"
    curl -X DELETE "http://localhost:8080/v1/nodejs/sessions/js-repl"

    Choosing An API

    • Use /v1/nodejs/execute for JavaScript-specific execution.
    • Use /v1/code/execute when your agent chooses the language dynamically.
    • Use /v1/bash/exec when you need shell commands such as npm install.