小编Flo*_*ian的帖子

如何在 Plesk (Phusion Passenger) 上启动 sveltekit 应用程序?

我使用 SvelteKit 和 @sveltejs/adapter-node 构建了一个应用程序,并将其部署到通过 Git 使用 Plesk 管理的服务器上。我已经激活并配置了node.js-Plugin并正确设置了所有路径,但我无法使用Phusion Passenger(这是Plesk使用的应用程序服务器)运行它。我收到以下错误:

/usr/share/passenger/helper-scripts/node-loader.js:80
    return originalRequire.apply(this, arguments);
                        ^

Error [ERR_REQUIRE_ESM]: require() of ES Module /var/www/vhosts/mydomain.host/build/index.js from /usr/share/passenger/helper-scripts/node-loader.js not supported.
Instead change the require of index.js in /usr/share/passenger/helper-scripts/node-loader.js to a dynamic import() which is available in all CommonJS modules.
    at Module.require (/usr/share/passenger/helper-scripts/node-loader.js:80:25)
    at loadApplication (/usr/share/passenger/helper-scripts/node-loader.js:243:2)
    at setupEnvironment (/usr/share/passenger/helper-scripts/node-loader.js:214:2)
    at Object.<anonymous> (/usr/share/passenger/helper-scripts/node-loader.js:133:1) {
  code: 'ERR_REQUIRE_ESM'
}

Node.js v17.6.0
Run Code Online (Sandbox Code Playgroud)

有没有解决方案可以让我的 SvelteKit 应用程序在 Plesk 上运行?

我已经尝试在其中构建一个entry.cjs文件(如本线程中的建议),但效果不佳。import("index.js");

passenger plesk svelte sveltekit

2
推荐指数
1
解决办法
1125
查看次数

标签 统计

passenger ×1

plesk ×1

svelte ×1

sveltekit ×1