ReactJS(create-react-app)在端口 80 上运行 [重复]
Posted
技术标签:
【中文标题】ReactJS(create-react-app)在端口 80 上运行 [重复]【英文标题】:ReactJS (create-react-app) run on port 80 [duplicate] 【发布时间】:2018-07-23 11:51:26 【问题描述】:有人可以解释如何在端口 80 上运行我的 reactJS 应用程序,而不指定端口
目前它适用于 www.mydomain.com:3001 但我希望它在我访问 www.mydomain.com 时可见
我在 create-react-app 文档网站上找不到解决方案,所以我在这里问。
如果我使用
运行应用程序sudo npm start
我收到错误消息,指出某些东西已经在使用端口 80(我确实指定了 PORT= 80)
谢谢
【问题讨论】:
默认npm
没有root
权限。这意味着,如果您尝试运行使用低于1024
端口的任何应用程序,则需要sudo
访问权限。如果是这种情况,您可以使用sudo PORT=80 npm start
运行您的create-react-app
。那应该做的工作。希望这会有所帮助
【参考方案1】:
您必须指定 PORT 环境变量才能在端口 80 PORT=80 npm run start
上运行
【讨论】:
这不适用于 Windows 环境。 在 Windows 上,set PORT=80
应该做同样的事情
使用sudo PORT=80 npm run start
您可以使用npm run build
命令构建生产就绪应用程序。您可以将在 build 目录中创建的文件夹托管到 nginx 或任何其他可以在端口 80 上运行它的服务器。以上是关于ReactJS(create-react-app)在端口 80 上运行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 create-react-app 中激活 CORS?