node.js - PM2 使用选项运行 nodejs sveltekit 应用程序

标签 node.js pm2 sveltekit

我有一个使用 npm run build 和 sveltekit 构建的应用程序,一切正常,但我必须指定 ORIGIN,就像这里所说的 https://github.com/sveltejs/kit/tree/master/packages/adapter-node ,使其运行,否则我会遇到这个问题“禁止跨站点 POST 表单提交”。 我像这样运行它,它工作正常 ORIGIN=http://myorigin node out/index.js。 现在我需要将它注册到 PM2,但我找不到任何东西可以使用 origin 参数运行它。 我还尝试在 .env 文件中设置 ORIGIN keu 并安装 dotenv,但我仍然需要运行此命令:node -r dotenv/config build,带选项,但我无法使其从 PM2 启动。 有没有办法做到这一点? 谢谢

最佳答案

我发现了这个并且它有效 https://pm2.keymetrics.io/docs/usage/application-declaration/

module.exports = {
  apps : [{
    name   : "app",
    script : "ORIGIN=http://myorigin node out/index.js"
  }]
}

关于node.js - PM2 使用选项运行 nodejs sveltekit 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75120626/

相关文章:

node.js - 通过 URL POST 到 mongodb

node.js - npm install -g expo-cli 失败,显示 "EPERM: operation not permitted, unlink ' ...\adb.exe'

Node.js res.send 不起作用

node.js - 使用 jenkins 在 EC2 上运行的 pm2 不起作用?

pm2 - 我找不到进程ID

typescript - @type import ('./$types' ) Comment 语法在 SvelteKit 中如何工作?

sveltekit - 如何使用 svelte-kit 将字符串替换为 .env (dotenv-flow)?

node.js - 如何在node js中获取当前用户的个人资料

javascript - 是否有一个模块可以在地址栏中调用 localhost 后运行 NodeJS

sweetalert2 - sveltekit 和 sweetalert2 模态渲染到正文中(而不是弹出窗口)