diff --git a/src/backend/server.ts b/src/backend/server.ts index 0dc5401a12..e8159e22ae 100644 --- a/src/backend/server.ts +++ b/src/backend/server.ts @@ -25,6 +25,7 @@ import type { Application, RequestHandler } from 'express'; import helmet from 'helmet'; import uaParser from 'ua-parser-js'; import { existsSync, readdirSync, readFileSync } from 'node:fs'; +import { pathToFileURL } from 'node:url'; import http from 'node:http'; import { puterClients } from './clients'; import { puterControllers } from './controllers'; @@ -1022,7 +1023,7 @@ export class PuterServer { if (entry.isFile()) { if (/\.(js|mjs|cjs)$/.test(entry.name)) { console.log(`Importing extension file ${entryPath}`); - await import(entryPath); + await import(pathToFileURL(entryPath).href); } continue; } @@ -1059,7 +1060,7 @@ export class PuterServer { if (!mainPath) continue; console.log(`Importing extension file ${mainPath}`); - await import(mainPath); + await import(pathToFileURL(mainPath).href); } } }