Apache ReactJS(创建react应用程序)在端口80上运行

Apache ReactJS(创建react应用程序)在端口80上运行,apache,reactjs,server,Apache,Reactjs,Server,有人能解释一下如何在不指定端口的情况下在端口80上运行我的reactJS应用程序吗 目前它在www.mydomain.com:3001上运行,但我希望它在我访问www.mydomain.com时可见 我在CreateReact应用程序文档网站上找不到解决方案,所以我在这里询问 如果我使用 sudo npm start 我得到一个错误,某个东西已经在使用端口80(我确实指定了端口=80) 谢谢您必须指定要在端口80上运行的端口环境变量PORT=80 npm运行开始默认情况下npm没有root权限

有人能解释一下如何在不指定端口的情况下在端口80上运行我的reactJS应用程序吗

目前它在www.mydomain.com:3001上运行,但我希望它在我访问www.mydomain.com时可见

我在CreateReact应用程序文档网站上找不到解决方案,所以我在这里询问

如果我使用

sudo npm start
我得到一个错误,某个东西已经在使用端口80(我确实指定了端口=80)


谢谢

您必须指定要在端口80上运行的端口环境变量
PORT=80 npm运行开始

默认情况下
npm
没有
root
权限。这意味着,如果您试图运行任何使用低于
1024
port的端口的应用程序,则需要
sudo
访问权限。如果是这种情况,您可以使用
sudo PORT=80 npm start
运行
create react应用程序。这应该可以完成任务。希望这对Windows环境不起作用。在Windows上,
set PORT=80
应该做同样的事情,使用
sudo PORT=80 npm run start
您可以使用
npm run build
命令来构建生产就绪的应用程序。您可以将在build目录中创建的文件夹托管到nginx或可以在端口80上运行它的任何其他服务器。