当前位置: 首页 > 知识库问答 >
问题:

如何在生产中基于create react应用程序的项目中指定端口号?

艾安和
2023-03-14

我正在部署一个网站,它将有几个反应项目,是用create-react-app构建的。每个项目都将在自己的网页上:例如:mywebsite.com/project1,mywebsite.com/project.我正在Ubuntu服务器上设置一个nginx反向代理(我知道如何配置),但我不确定如何指定端口号对于我的每个创建-反应-应用程序项目,以便每个项目都有一个唯一的端口。有人能解释一下如何做到这一点吗?谢谢!

PS-我见过这样的线程-如何指定一个端口来运行基于create react应用程序的项目?,但我不知道如何将此解决方案应用到生产中。

共有1个答案

秦禄
2023-03-14

在create-react-app中使用npm start命令启动的服务器是webpack dev服务器。它只意味着在开发时使用,您不应该在正式生产环境中使用它。

相反,您可以使用简单的静态文件服务器轻松托管CRA应用程序,该服务器可以使用nginx轻松配置,而无需反向代理或更改开发服务器的端口。您只需运行npm run命令并将build文件夹的内容部署到静态文件服务器的适当文件夹。您可以在CRA的留档中阅读更多相关信息。

另外,请确保在包中指定主页。json在构建项目之前,因为您将在相对路径(如mywebsite)中托管应用程序。com/project1。因为CRA假定您的应用程序以默认设置托管在根服务器上。

希望这有帮助!

 类似资料:
  • 或默认情况下将在端口3000上运行应用程序,并且没有在package.json.中指定端口的选项 在这种情况下,如何指定我选择的端口?我想同时运行两个项目(用于测试),一个在端口中,另一个在端口

  • 问题内容: 我的项目基于create-react-app。或默认情况下,将在 端口3000 上运行该应用程序,并且在package.json中没有指定端口的选项。 在这种情况下,如何指定自己选择的端口?我想同时运行此项目的两个(用于测试),一个在端口,另一个在 问题答案: 如果您不想设置环境变量,则另一个选择是从以下位置修改package.json 的一部分: 至 Linux (在Ubuntu 1

  • 我正在通过终端安装CreateReact应用程序。我已经检查了节点。js版本是4.5。0,高于此处的要求。npm的版本是2.15。9.然后我键入命令npm install-g create react app,出现这样的错误信息: 我想知道为什么我会犯这样的错误。有人能帮我解决这个问题吗?非常感谢你!

  • 在入口点使用时,如何指定它绑定到的端口? 默认情况下,它使用 5000。 请注意,此问题特定于新的 ASP.NET 核心 API(当前在 1.0.0-RC2 中)。

  • 我用java编程了一段时间,没有太多使用的接口。我只是想知道使用接口有什么好处。我读了一篇关于松散耦合的文章,它指出 紧密耦合使得添加新功能变得更加困难。通过松耦合,您可以轻松更换组件。这也使您的系统随着系统的增长而更加可扩展。使用松散耦合,您可以在向系统添加新功能时安全地编写附加代码,而不会破坏现有功能。 读完这篇文章后,我明白了关键是类/组件可以很容易地交换,这有助于在不破坏现有功能的情况下实

  • 我已经看到了新版本的Android反应本机,并尝试了一些示例。它仅适用于USB调试模式和“adb反向tcp: 8081 tcp: 8081”。我如何为“生产”构建Android应用程序,包括所有依赖项,而无需反应Web服务器连接。谢谢你。