JS Sandbox Example
Execute a JavaScript snippet inside a managed isolate, capture its return value and console output, then inspect the run's duration.
Run the example
bash
cd examples
export COGNIPEER_API_KEY=your-api-key
export COGNIPEER_BASE_URL=https://your-console.example.com # optional
export COGNIPEER_JS_RUNTIME_KEY=node-22-default # optional
npm run example:js-sandboxCode
typescript
import { ConsoleClient } from '@cognipeer/console-sdk';
const client = new ConsoleClient({
apiKey: process.env.COGNIPEER_API_KEY!,
baseURL: process.env.COGNIPEER_BASE_URL,
});
const exec = await client.jsSandbox.execute({
runtimeKey: process.env.COGNIPEER_JS_RUNTIME_KEY,
code: `
const sum = variables.numbers.reduce((a, b) => a + b, 0);
console.log('summed', variables.numbers.length, 'numbers');
return { sum, count: variables.numbers.length };
`,
variables: { numbers: [1, 1, 2, 3, 5, 8, 13, 21] },
timeoutMs: 5_000,
});
console.log(exec.status, exec.result);Notes
codeis evaluated as a function body; usereturnto surface the result.variablesis exposed as avariablesglobal inside the sandbox.console.log/console.erroretc. are captured intoexec.logs.- The runtime enforces
timeoutMs; on overrunstatus === 'timeout'. client.jsSandbox.runtimes.list()shows which runtimes are available.