NodeJS 如何永久运行React Web应用程序

bbuxkriu  于 12个月前  发布在  Node.js
关注(0)|答案(3)|浏览(113)

我使用React框架创建了一个Web应用程序。我可以使用npm start命令在localhost中运行它。
我的服务器是AWS Ubuntu 14.04。我已经上传了所有代码,并使用npm命令运行应用程序。它运行良好。但是如果我关闭终端,那么它就被停止了。我知道我们需要运行该示例或服务。但是我们怎么能永远没有ubuntu的UI呢?

6gpjuf90

6gpjuf901#

你是否将公共目录的文件(HTMl/PHP文件)链接到你的专用主机服务器?如果没有,看看如何在本地使用AWS进行设置,您可以使用虚拟主机。我相信在AWS中也会有同样的方法。

juud5qan

juud5qan2#

您可以使用一个名为forever的库,它将使进程在后台运行。
https://github.com/foreverjs/forever

gg0vcinb

gg0vcinb3#

如果有人来这里寻找答案,我有一个对我有效的解决方案。使用这个问题的答案中提到的forever包在处理react应用程序时不起作用。我创建了一个服务文件:

[Unit]
Description=React Frontend Service

[Service]
ExecStart=/home/user/.nvm/versions/node/v14.21.3/bin/node /home/user/project/node_modules/react-scripts/scripts/start.js
Restart=always
User=nobody
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/user/project/
Type=idle

[Install]
WantedBy=multi-user.target

将文件(我命名为react-frontend.service)复制到/etc/systemd/system/,并启动服务:

sudo systemctl start react-frontend.service

您可以通过运行netstat -anp | grep 3000来检查服务器是否已启动,以验证节点是否正在侦听端口3000上的传入连接。

相关问题