Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在react构建中使用代理?_Node.js_Reactjs - Fatal编程技术网

Node.js 如何在react构建中使用代理?

Node.js 如何在react构建中使用代理?,node.js,reactjs,Node.js,Reactjs,这就是我要进行的api调用 但我在package.json的代理中使用它。我试图建立应用程序,但后来通话转到 我在5000上服务,所以它也在5000上接受api调用。所以我想提到3000 om的构建。我也检查过谷歌,它说在中提到它。ENV cause proxy不用于生产,但有人能提供给我。ENV结构可以向我展示如何从ENV使用它吗?在开发过程中,实践是用于两台服务器;一台服务器用于客户端,通常为localhost:3000,另一台服务器用于服务器,通常为localhost:5000。当您构

这就是我要进行的api调用

但我在package.json的代理中使用它。我试图建立应用程序,但后来通话转到


我在5000上服务,所以它也在5000上接受api调用。所以我想提到3000 om的构建。我也检查过谷歌,它说在中提到它。ENV cause proxy不用于生产,但有人能提供给我。ENV结构可以向我展示如何从ENV使用它吗?

在开发过程中,实践是用于两台服务器;一台服务器用于客户端,通常为localhost:3000,另一台服务器用于服务器,通常为localhost:5000。当您构建用于生产的应用程序时,reactjs会进行编译和构建,使其成为服务器的静态资源,服务器为这些文件提供服务。因此,无论您在哪里托管服务器,都会为您的应用程序提供服务。生产配置将取决于文件夹结构的外观。如果您在应用程序中使用CRA,则可以使用以下代码:

我假设您的客户机目录位于服务器目录中

if(process.env.NODE_ENV === 'production'){
      app.use(express.static('client/build') //path to your build directory
      const path = require('path');
      app.get('*', (req, res)=>{
         res.sendFile(path.resolve(__dirname, 'build','public','index.html');
}
}

同样,我假设您正在使用CRA引导react应用程序,并将客户机目录放在服务器目录中。如果您正在使用webpack,则配置将更改以指示生成目录的路径。

欢迎使用Stackoverflow!请阅读并相应地编辑您的帖子,因为类似“我正在package.json中的代理中使用它”之类的内容。如果不显示您是如何操作的,则意味着您有一个不完整的问题。请尝试使用完整的url而不是相对的url进行调用。
if(process.env.NODE_ENV === 'production'){
      app.use(express.static('client/build') //path to your build directory
      const path = require('path');
      app.get('*', (req, res)=>{
         res.sendFile(path.resolve(__dirname, 'build','public','index.html');
}
}