gpt4 book ai didi

reactjs - 使用 pm2 在服务器上运行 React 构建

转载 作者:行者123 更新时间:2023-12-03 13:32:44 24 4
gpt4 key购买 nike

我已经使用编译了我的 react 应用程序

react-scripts build

并且在App根目录下生成了一个build\文件夹。我正在使用运行 build\文件夹

sudo serve -T -p 443 build/

这会在 HTTPS 上成功运行我的 React 应用程序,因为我传递了 -T。但我需要使用任何可用的模块来永远运行我的应用程序。我正在研究节点模块永远pm2。我尝试按以下方式使用 pm2:

sudo pm2 serve -T -p 443 build/

它抛出:

error: unknown option `-T'

当我使用时:

sudo pm2 serve -p 443 build/

它可以在控制台上运行,但我无法从 URL 访问我的应用程序

[ec2-user@ip-10-XXX-XX-XXX UI]$ sudo pm2 serve -p 443 build/
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /usr/local/lib/node_modules/pm2/lib/API/Serve.js in fork_mode (1 instance)
[PM2] Done.
[PM2] Serving /var/www/html/UI/build on port 8080
┌─────────────────────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├─────────────────────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ static-page-server-8080 │ 0 │ fork │ 26609 │ online │ 0 │ 0s │ 2% │ 21.7 MB │ root │ disabled │
└─────────────────────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app

有人可以帮我解决这个问题吗?或者是否有其他方法可以永远在生产环境中运行您的 React 应用程序。

最佳答案

您需要使用 pm2 JSON 配置来运行任意二进制文件:

app.config.json

{
apps : [
{
name : "your-app",
script : "npx",
interpreter: "none",
args: "serve -p 8443 -T"
}
]
}

开始:

pm2 start app.config.json

interpreter: "none" 告诉 pm2 在执行时不要将脚本视为 JavaScript 文件,而是将其视为普通的二进制文件。

如果您在应用配置所在的目录中有 serve 二进制文件,则可以直接执行 serve 而不是 npx

关于reactjs - 使用 pm2 在服务器上运行 React 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50141006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com