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 上运行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

启动没有端口的 ReactJS 应用程序

了解 ReactJS 和 NodeJS 应用程序如何工作

如何在 create-react-app 中激活 CORS?

ReactJS 在 UseEffect 中使用 SetInterval 导致状态丢失

为 ReactJS 应用程序导入图像的问题

前端新人发愁面试没项目?30分钟,搞定ReactJs简易留言板