Reactjs npm运行生成不使用代理

Reactjs npm运行生成不使用代理,reactjs,react-loadable,Reactjs,React Loadable,我有一个正在工作的react.js应用程序,它使用npm start(使用createreact应用程序构建的应用程序)工作。 当我尝试运行npm run build时,它会构建应用程序。我用 serve -s build -l 3000 它加载第一个仪表板页面,但不与服务器通信。我在服务器中放置了console.log语句来检查是否有任何请求传入,但它从不记录任何内容。。。这意味着客户端不与服务器通信。 我在package.json中有一个代理语句,用于连接端口3300上的服务器。这可以在开

我有一个正在工作的react.js应用程序,它使用npm start(使用createreact应用程序构建的应用程序)工作。 当我尝试运行npm run build时,它会构建应用程序。我用

serve -s build -l 3000
它加载第一个仪表板页面,但不与服务器通信。我在服务器中放置了console.log语句来检查是否有任何请求传入,但它从不记录任何内容。。。这意味着客户端不与服务器通信。 我在package.json中有一个代理语句,用于连接端口3300上的服务器。这可以在开发模式下工作,但在生产模式下,它似乎无法获取package.json中的代理设置

请引导。。。这是我第一次切换到生产模式。。。任何关于转换到生产模式的指导都会有所帮助


顺便说一句,我使用反应加载以及

package.json中的代理字段仅用于webpack dev server的开发。您可以了解更多有关此的信息

感谢所有的帮助

最后,我了解到“npm运行构建”只是创建要部署的静态文件。但如何使用它,是我们的双手。:)

我复制了/server文件夹中的build文件夹,并在root server.js文件中添加了以下行。基本上,服务于/server/build文件夹中的静态文件,所有这些都工作得很好

app.use('/', express.static(__dirname+'/server/build'))

谢谢你的支持。:)

proxy
字段仅用于开发中的webpack dev服务器,不用于生产。这将取决于您如何部署应用程序,您正在尝试做什么,在不知道这些的情况下很难给出答案。好吧,我有一个简单的应用程序。一个用于使用node.js+express.js+MongoDB的服务器端,它在localhost:3300上提供API。另一个是在localhost:3000上使用createreact-app监听构建的react应用程序。我在react应用程序的package.json上使用“proxy”=”。该应用程序与服务器的“npm run dev”和客户端的“npm start”配合使用效果良好。现在我想在生产模式下将其安装到客户的机器上。我使用“npm run build”并复制了除/src文件夹之外的所有文件。你需要更多的信息吗?请一定要问。。。这对我很重要。您想分别部署react应用程序和express应用程序吗?喜欢在不同的端口上运行吗?是的,我的目标是将其分开。现在,我找到的解决方案是通过服务器静态地为客户机提供服务。但远程服务器的解决方案是最好的。谢谢您然后将请求发送到localhost:3300而不是发送到同一端口,我猜您发送的请求是这样的
fetch(/api/endpoint)
,而不是
fetch()https://localhost:3300/api/endpoint)
我遇到了类似的问题,但我没有使用过Express。这是一个简单的React Js应用程序,我必须部署它,我的后端API位于不同的服务器上。我能做些什么使它工作?我可以使用您用来修复此问题或创建configuration setupProxy.js的行吗?你能指导一下这些步骤吗?非常感谢。