aboutsummaryrefslogtreecommitdiffhomepage
path: root/worker/php/index.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'worker/php/index.mjs')
-rw-r--r--worker/php/index.mjs44
1 files changed, 22 insertions, 22 deletions
diff --git a/worker/php/index.mjs b/worker/php/index.mjs
index 9950ffa..c2bd818 100644
--- a/worker/php/index.mjs
+++ b/worker/php/index.mjs
@@ -3,37 +3,37 @@ import { serve } from "@hono/node-server";
import { Hono } from "hono";
const execPhp = (code, input, timeoutMsec) => {
- return new Promise((resolve, _reject) => {
- const proc = fork("./exec.mjs");
+ return new Promise((resolve, _reject) => {
+ const proc = fork("./exec.mjs");
- proc.send({ code, input });
+ proc.send({ code, input });
- proc.on("message", (result) => {
- resolve(result);
- proc.kill();
- });
+ proc.on("message", (result) => {
+ resolve(result);
+ proc.kill();
+ });
- setTimeout(() => {
- resolve({
- status: "timeout",
- stdout: "",
- stderr: `Time Limit Exceeded: ${timeoutMsec} msec`,
- });
- proc.kill();
- }, timeoutMsec);
- });
+ setTimeout(() => {
+ resolve({
+ status: "timeout",
+ stdout: "",
+ stderr: `Time Limit Exceeded: ${timeoutMsec} msec`,
+ });
+ proc.kill();
+ }, timeoutMsec);
+ });
};
const app = new Hono();
app.post("/exec", async (c) => {
- console.log("worker/exec");
- const { code, stdin, max_duration_ms } = await c.req.json();
- const result = await execPhp(code, stdin, max_duration_ms);
- return c.json(result);
+ console.log("worker/exec");
+ const { code, stdin, max_duration_ms } = await c.req.json();
+ const result = await execPhp(code, stdin, max_duration_ms);
+ return c.json(result);
});
serve({
- fetch: app.fetch,
- port: 80,
+ fetch: app.fetch,
+ port: 80,
});