@cf-wasm/ quickjs
一个高性能,安全,可扩展的JavaScript运行时间.
电源 快速标记
[尖叫声] 这一一揽子计划正在开发之中。 中断修改可以不遵循语义版本而引入.
安装
npm install @cf-wasm/quickjs # npm
yarn add @cf-wasm/quickjs # yarn
pnpm add @cf-wasm/quickjs # pnpm
使用量
因为 package.json 包括: node, (中文(简体) ), workerd,以及 edge-light,通常可以直接从 @cf-wasm/quickjs 让运行时间选择正确的入站点 :
import { getQuickJSWASMModule } from "@cf-wasm/quickjs";
如果您想要明确, 请从子模块导入 :
-
Cloudflare Workers / Pages (Wrangler): 云花工/页面(英语:
import { getQuickJSWASMModule } from "@cf-wasm/quickjs/workerd"; -
Next.js Edge 运行时间 :
import { getQuickJSWASMModule } from "@cf-wasm/quickjs/edge-light"; -
节点.js(内含):
import { getQuickJSWASMModule } from "@cf-wasm/quickjs/node";
实例
以下是使用此库的一些实例.
云花岗工人
使用Cloudflare Workers的,可以使用如下: 1
import {
getQuickJSWASMModule,
shouldInterruptAfterDeadline,
} from "@cf-wasm/quickjs";
export default {
async fetch() {
const QuickJS = await getQuickJSWASMModule();
const result = QuickJS.evalCode(
"({ multiplication: 50 * 6, random: Math.random() })",
{
shouldInterrupt: shouldInterruptAfterDeadline(Date.now() + 1000),
memoryLimitBytes: 1024 * 1024,
},
);
return Response.json({ result });
},
} satisfies ExportedHandler;