import { getQuickJS } from 'quickjs-emscripten';
export default {
async fetch(request: Request, env: Env): Promise<Response> {
const QuickJS = await getQuickJS();
const vm = QuickJS.newContext();
const result = vm.evalCode(`(() => ({ message: "Hello from QuickJS" }))()`);
if (result.error) {
console.error('Script failed:', result.error);
} else {
const value = result.value;
const native = vm.dump(value);
console.log('User script result:', native);
value.dispose();
}
return new Response('', { status: 200 });
},
};
import { getQuickJS } from 'quickjs-emscripten';
export default {
async fetch(request: Request, env: Env): Promise<Response> {
const QuickJS = await getQuickJS();
const vm = QuickJS.newContext();
const result = vm.evalCode(`(() => ({ message: "Hello from QuickJS" }))()`);
if (result.error) {
console.error('Script failed:', result.error);
} else {
const value = result.value;
const native = vm.dump(value);
console.log('User script result:', native);
value.dispose();
}
return new Response('', { status: 200 });
},
};