termai commited on
Commit
bb41030
·
verified ·
1 Parent(s): 8914098

Create index.js

Browse files
Files changed (1) hide show
  1. index.js +33 -0
index.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require("express");
2
+ const { chromium } = require("playwright");
3
+
4
+ const app = express();
5
+ app.use(express.json({ limit: "5mb" }));
6
+
7
+ app.post("/eval", async (req, res) => {
8
+ const { code } = req.body;
9
+ if (!code) return res.status(400).json({ error: "No code provided" });
10
+
11
+ let browser;
12
+ try {
13
+ browser = await chromium.launch({ headless: true });
14
+ const context = await browser.newContext();
15
+ const page = await context.newPage();
16
+
17
+ const result = await eval(`
18
+ (async () => {
19
+ ${code}
20
+ })()
21
+ `);
22
+
23
+ res.json({ success: true, result });
24
+ } catch (err) {
25
+ res.status(500).json({ error: err.message });
26
+ } finally {
27
+ if (browser) await browser.close();
28
+ }
29
+ });
30
+
31
+ app.listen(3000, () => {
32
+ console.log("Playwright API server running on port 3000");
33
+ });