微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Reactjs Build File不适用于cpanel

如何解决Reactjs Build File不适用于cpanel

我使用reactjs创建了一个Web应用程序。它发送一些请求到api.binance.com并获取。使用这样的代理可以解决跨源获取的问题:

在App.js中

var burl = '/api/';
var dataQueryString = 'recvWindow=20000&timestamp=' + Date.Now();
var keys = {
  'akey':'/****/','skey':'/****/',};
var endPoint = '/api/v3/account';
var signature = CryptoJS.HmacSHA256(dataQueryString,keys['skey']).toString(CryptoJS.enc.Hex);;
var url = burl + endPoint + '?' + dataQueryString + '&signature=' + signature;
var ourRequest = new XMLHttpRequest();
ourRequest.open('GET',url,true);
ourRequest.setRequestHeader('X-MBX-APIKEY',keys['akey']);
ourRequest.onload = function(){
  var ourData = JSON.parse(ourRequest.responseText);
  console.log('ourData:',ourData);
}
ourRequest.send();

然后我安装http-proxy-middleware npm并在src根目录中创建一个setupProxy.js文件

const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function(app) {
  app.use(
    '/api',createProxyMiddleware({
      target: 'https://api.binance.com',changeOrigin: true,logLevel : 'debug'
    })
  );
};

在localhost:3000中,一切都很好,并且可以按我预期的方式工作,也可以将http://localhost:3000/api/v3/account...替换为api.binance.com/api/v3/account...

但是我建立了reactjs文件并在cPanel上解压缩,它不起作用,请求是https://app.mydomain.com/api/v3/account...并且根本没有替换。

我该怎么办?问题是不包含setupProxy.js文件的构建文件,或者我必须在cpanel中应用一些更改。也许我需要使用expressjs?请帮助我,我在这个问题上失去了很多天。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。