From b1924264fb14ac946ee768eddf6d8d209921c57d Mon Sep 17 00:00:00 2001 From: Icer Date: Wed, 10 May 2023 15:31:45 +0800 Subject: [PATCH 1/3] fix Error: Cannot find module on Windows OS --- js/node/node-backend.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/node/node-backend.js b/js/node/node-backend.js index 139a2a40..b09417f7 100644 --- a/js/node/node-backend.js +++ b/js/node/node-backend.js @@ -1,7 +1,8 @@ import { isMainThread, parentPort, workerData, Worker } from 'worker_threads'; import os from 'os'; import wasm_ from '../../../_node_bindings/plonk_wasm.cjs'; -let filename = import.meta.url?.slice(7) ?? __filename; +import { fileURLToPath } from 'url'; +let filename = fileURLToPath(import.meta.url); /** * @type {import("../../node_bindings/plonk_wasm")} From 310cf7ef09447587aefaf4f392a451d36fd64d2c Mon Sep 17 00:00:00 2001 From: Icer Date: Wed, 10 May 2023 17:28:44 +0800 Subject: [PATCH 2/3] adapt commonjs scenario --- js/node/node-backend.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/node/node-backend.js b/js/node/node-backend.js index b09417f7..de1037e4 100644 --- a/js/node/node-backend.js +++ b/js/node/node-backend.js @@ -2,7 +2,7 @@ import { isMainThread, parentPort, workerData, Worker } from 'worker_threads'; import os from 'os'; import wasm_ from '../../../_node_bindings/plonk_wasm.cjs'; import { fileURLToPath } from 'url'; -let filename = fileURLToPath(import.meta.url); +let filename = fileURLToPath(import.meta.url ?? __filename); /** * @type {import("../../node_bindings/plonk_wasm")} From 15b6d4e5ddad28a0f311435f41d7bc647eea1997 Mon Sep 17 00:00:00 2001 From: Gregor Mitscha-Baude Date: Wed, 10 May 2023 12:17:08 +0200 Subject: [PATCH 3/3] Update js/node/node-backend.js --- js/node/node-backend.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/node/node-backend.js b/js/node/node-backend.js index de1037e4..bb6fc61b 100644 --- a/js/node/node-backend.js +++ b/js/node/node-backend.js @@ -2,7 +2,8 @@ import { isMainThread, parentPort, workerData, Worker } from 'worker_threads'; import os from 'os'; import wasm_ from '../../../_node_bindings/plonk_wasm.cjs'; import { fileURLToPath } from 'url'; -let filename = fileURLToPath(import.meta.url ?? __filename); +let url = import.meta.url; +let filename = url !== undefined ? fileURLToPath(url) : __filename; /** * @type {import("../../node_bindings/plonk_wasm")}